A method for updating data, wherein the method is performed by a terminal, comprising: receiving from a cloud server an update reminder message, the update reminder message containing information indicative of the type of data to be updated at the terminal; detecting, anchor point information stored at the terminal and corresponding to the type of data indicated by the update reminder message, wherein the anchor point information is configured to indicate a version number and at least one of account identification information and terminal identification information, wherein the account identification information or terminal identification information are used by the cloud server to determine whether the anchor point information is valid; when the anchor point information is detected at the terminal, sending the anchor point information to the cloud server; performing a first update process on data of the terminal based on an update data packet received from the cloud server, wherein the update data packet is generated at the cloud server when the anchor point information is determined to be valid by the cloud server because the account identification information and/or the terminal identification information exists on the cloud server, and based on a comparison between the anchor point information received from the terminal and anchor point information at the cloud server; and performing a second update process instead of the first update process on data of the terminal upon receiving an anchor point abnormal message returned by the cloud server, wherein anchor point abnormal message is returned to the terminal when the anchor point information is determined to be invalid by the cloud server because the account identification information and/or the terminal identification information does not exist on the cloud server, wherein the second update process comprises full update; when no anchor point information corresponding to the update reminder message is detected at the terminal, performing the second update process on data of the terminal. receiving from a cloud server an update reminder message, the update reminder message containing information indicative of the type of data to be updated at the terminal; detecting, anchor point information stored at the terminal and corresponding to the type of data indicated by the update reminder message, wherein the anchor point information is configured to indicate a version number and at least one of account identification information and terminal identification information, wherein the account identification information or terminal identification information are used by the cloud server to determine whether the anchor point information is valid; when the anchor point information is detected at the terminal, sending the anchor point information to the cloud server; performing a first update process on data of the terminal based on an update data packet received from the cloud server, wherein the update data packet is generated at the cloud server when the anchor point information is determined to be valid by the cloud server because the account identification information and/or the terminal identification information exists on the cloud server, and based on a comparison between the anchor point information received from the terminal and anchor point information at the cloud server; and performing a second update process instead of the first update process on data of the terminal upon receiving an anchor point abnormal message returned by the cloud server, wherein anchor point abnormal message is returned to the terminal when the anchor point information is determined to be invalid by the cloud server because the account identification information and/or the terminal identification information does not exist on the cloud server, wherein the second update process comprises full update; when no anchor point information corresponding to the update reminder message is detected at the terminal, performing the second update process on data of the terminal.