一、数据备份与恢复
数据的备份可以有两种方式,逻辑备份和物理备份
1、逻辑备份
mysql中用mysqldump来完成
备份:
mysqldump -uroot -p --all-database > all.sql #所有库
mysqldump -uroot -p test > test.sql #test库
mysqldump -uroot -p test emp dept> emp_dept.sql #test库中emp表和dept表
将test中的所有表保存为以逗号分隔的文本,备份到/tmp下:
myslqdump -uroot -p -T /tmp test emp dept --fields-terminated-by ','
注意:一般在备份时加-l 和-F参数,-l为所有表加上读锁,在进行备份时,不能进行数据更新 ,-F 表示生成一个新的日志文件,否则恢复数据可能不完整
恢复:
mysqldump -uroot -p test <test.sql
完全恢复:
场景:如果9:00备份完,又插入了新的数据,但是10:00数据库突然故障,按照以上的语法不能恢复新插入的数据,我们用musqlbinlog来恢复自mysqldump备份以来的binlog,也称为完全恢复