mysql备份恢复的场景一:
数据库数据比较小的情况下,使用mysqldump做完全备份,使用mysqlbinlog做增量备份。
完全备份,示例:
1
|
# mysqldump -A --lock-all-tables --routines --triggers --master-data=2 > /backup/all-`date +%F`.sql
|
增量备份,示例:
1
|
# mysqlbinlog /mydata/data/mysql-bin.0000## > /backup/incre-`date +%F`.sql
|
恢复的过程:
1、关闭数据库:
1
|
# service mysqld stop
|
2、修改配置文件,使得启动数据库也不对外提供服务:
1
2
|
# vim /etc/my.cnf #在mysqld字段添加如下内容:
skip-networking
|
还Mysql使用的套接字文件的位置,避免其他人使用数据库