数据备份可以分为冷备(服务器停止)和热备
一般系统用mysqldump命令便可以
加入数据库数据较大超过1G
mysqldump 方法备份容易恢复困难
研究mysql手册,发现开源的mysql的数据备份分为逻辑备份和物理备份
mysqldump 属于逻辑备份,可以实现热备,增量备份
但不适合较大的数据,对于数据量较多时,mysql推荐物理备份
仅限于MyISAM表
对于InnoDB 表推荐使用在线主从备份
对于较大的数据集,可以使用mysqldump 为数据库的每一张表做一个备份文件,或者使用mysql 语句实现增量备份
分析mysqldump 的备份文件,分为固定长度的insert语句,数据还原的时候先lock table之后insert Data
如果文件很大,很难恢复成功,一种思路是自己写脚本,把大文件的sql 语句分批执行
或者使用桌面工具mysqladministrator
支持恢复mysqldump 文件,但不保证成功。
对于一般系统,数据量较大的时候采用主从备份,slave 机器上执行mysqldump
这样便可以较好的保证数据安全了。