为何备份?
-
备份 SQL Server 数据库、在备份上运行测试还原过程以及在另一个安全位置存储备份副本可防止可能的灾难性数据丢失。 备份是保护数据的唯一方法 。
使用有效的数据库备份,可从多种故障中恢复数据,例如:
- 介质故障。
- 用户错误(例如,误删除了某个表)。
- 硬件故障(例如,磁盘驱动器损坏或服务器报废)。
- 自然灾难。 通过使用 SQL Server 备份到 Azure Blob 存储服务,可以在本地位置之外的其他区域创建一个站外备份,这样在发生影响本地位置的自然灾难时仍可以使用数据库。
-
此外,数据库备份对于进行日常管理(如将数据库从一台服务器复制到另一台服务器、设置 Always On 可用性组 或数据库镜像以及进行存档)非常有用。
数据备份:
1.备份数据库
mysqldump -uroot -pwestos --all-database > /mnt/westos.all #备份所有数据库资
mysqldump -uroot -pwestos --all-database --no-data > /mnt/westos.err #只备份数据库的数据结构,不备份数据库的数据信息
mysqldump -uroot -pwetos westos > /mnt/westos.sql #备份westos数据库
mysqldump -uroot -pwetos --databases dbname1,dbname2 > backdb.sql #备份多个数据库
2.备份数据库中的某一张表
mysqldump -uroot -pwestos test1 student > student .sql #备份test1数据库中的student表(导出数据)
数据恢复:
mysql -uroot -pwestos test2 < student .sql #恢复test2数据库中的student表 (导入数据)