An incremental data restoration method, comprising: creating a current snapshot of data; determining (302, 3021) a changed data block in the current snapshot relative to an m th backup, wherein m is a positive integer, and the m th backup is not a last backup; and restoring (303, 3022, 3023, 3024, 3026) data corresponding to the changed data block to data corresponding to a corresponding data block in the m th backup; characterized in that the m th backup is a backup restoration point, there is no snapshot of the backup restoration point reserved; the determining (302, 3021) a changed data block in the current snapshot relative to an m th backup comprises: determining whether there is a changed data block between the current snapshot and a snapshot of a t th backup, wherein t is a positive integer, and m is less than t; and if there is no changed data block between the current snapshot and the snapshot of the t th backup, determining a changed data block in the t th backup relative to the m th backup; and the restoring (303, 3022, 3023, 3024, 3026) data corresponding to the changed data block to data corresponding to a corresponding data block in the m th backup comprises: restoring data corresponding to the changed data block in the t th backup relative to the m th backup to data corresponding to a corresponding data block in the m th backup; or if there is a changed data block between the current snapshot and the snapshot of the t th backup, the restoring (303, 3022, 3023, 3024, 3026) data corresponding to the changed data block to data corresponding to a corresponding data block in the m th backup comprises: restoring data corresponding to a changed data block in the current snapshot relative to the snapshot of the t th backup to data corresponding to a corresponding data block in the t th backup; determining a changed data block in the t th backup relative to the m th backup; and restoring data corresponding to the changed data block in the t th backup relative to the m th backup to data corresponding to a corresponding data block in the m th backup. creating a current snapshot of data; determining (302, 3021) a changed data block in the current snapshot relative to an m th backup, wherein m is a positive integer, and the m th backup is not a last backup; and restoring (303, 3022, 3023, 3024, 3026) data corresponding to the changed data block to data corresponding to a corresponding data block in the m th backup; characterized in that the m th backup is a backup restoration point, there is no snapshot of the backup restoration point reserved; the determining (302, 3021) a changed data block in the current snapshot relative to an m th backup comprises: determining whether there is a changed data block between the current snapshot and a snapshot of a t th backup, wherein t is a positive integer, and m is less than t; and if there is no changed data block between the current snapshot and the snapshot of the t th backup, determining a changed data block in the t th backup relative to the m th backup; and the restoring (303, 3022, 3023, 3024, 3026) data corresponding to the changed data block to data corresponding to a corresponding data block in the m th backup comprises: restoring data corresponding to the changed data block in the t th backup relative to the m th backup to data corresponding to a corresponding data block in the m th backup; or if there is a changed data block between the current snapshot and the snapshot of the t th backup, the restoring (303, 3022, 3023, 3024, 3026) data corresponding to the changed data block to data corresponding to a corresponding data block in the m th backup comprises: restoring data corresponding to a changed data block in the current snapshot relative to the snapshot of the t th backup to data corresponding to a corresponding data block in the t th backup; determining a changed data block in the t th backup relative to the m th backup; and restoring data corresponding to the changed data block in the t th backup relative to the m th backup to data corresponding to a corresponding data block in the m th backup. restoring data corresponding to a changed data block in the current snapshot relative to the snapshot of the t th backup to data corresponding to a corresponding data block in the t th backup; determining a changed data block in the t th backup relative to the m th backup; and restoring data corresponding to the changed data block in the t th backup relative to the m th backup to data corresponding to a corresponding data block in the m th backup.