A method for recovering a database backup, characterized by comprising: backing up an old version database, wherein table structures of the old version database are stored; acquiring table structures of a new version database; comparing the table structures of the old version database with the table structures of the new version database, and determining that the table structures have changed; and recovering the backup of the old version database into the new version database according to the type of the change of the table structures and a corresponding preset strategy, wherein determining that the table structures have changed comprises: determining that at least one of the following changes to the table structures of the new version database has occurred: change 3: a table is renamed in the new version database; change 6: a column is renamed in a table in the new version database; and change 8: a data type of a column in a table changes in the new version database, wherein the corresponding preset strategy comprises at least one as follows: strategy 3: for the change 3, recovering the renamed table in the backup into the renamed table in the new version database; strategy 6: for the change 6, recovering the renamed column in the backup into the renamed column in the new version database; and strategy 8: for the change 8, converting the value of the column in the backup into the new data type, then recovering the value into the column of the new version database, and if the value cannot be converted, then recovering the column of the new version database as a designated value. backing up an old version database, wherein table structures of the old version database are stored; acquiring table structures of a new version database; comparing the table structures of the old version database with the table structures of the new version database, and determining that the table structures have changed; and recovering the backup of the old version database into the new version database according to the type of the change of the table structures and a corresponding preset strategy, wherein determining that the table structures have changed comprises: determining that at least one of the following changes to the table structures of the new version database has occurred: change 3: a table is renamed in the new version database; change 6: a column is renamed in a table in the new version database; and change 8: a data type of a column in a table changes in the new version database, change 3: a table is renamed in the new version database; change 6: a column is renamed in a table in the new version database; and change 8: a data type of a column in a table changes in the new version database, strategy 3: for the change 3, recovering the renamed table in the backup into the renamed table in the new version database; strategy 6: for the change 6, recovering the renamed column in the backup into the renamed column in the new version database; and strategy 8: for the change 8, converting the value of the column in the backup into the new data type, then recovering the value into the column of the new version database, and if the value cannot be converted, then recovering the column of the new version database as a designated value.