Linux ·

MySQL的备份和恢复

1.数据库的备份

备份=拷贝加管理,防止数据的丢失同时记录用户的操作记录。其中最有效的备份是对IT架构进行备份。

原则:

(1)数据库要定期备份,备份的周期应当根据应用数据系统可承受的恢复时间,而且定期备份的时间应当在系统负荷最低的时候进行。对于重要的数据,要保证在极端情况下的损失都可以正常恢复。

(2)定期备份后,同样需要定期做恢复测试,了解备份的正确可靠性,确保备份的有意义的、可恢复的。

(3)根据系统需要来确定是否采用增量备份,增量备份只需要备份每天的增量数据,备份花费的时间少,对系统负载的压力也小。缺点是恢复的时候需要加载之前所有的备份数据。恢复时间较长。

(4)确保mysql打开了log-bin选项,mysql在做完整恢复或者基于时间点恢复的时候都需要binlog。

(5)可以考虑异地备份。

2.逻辑备份和恢复

(1)逻辑备份:也可以成为文件级备份,是将数据库中的数据备份为一个文本文件,而备份大小取决于文件大小。并且该文本文件是可以移植到其他机器上的,甚至是不同硬件结构的机器。

  • 使用mysqldump命令生成insert语句备份
语法:mysqldump 

参与评论