MYSQL备份与恢复

备份/恢复策略

1. 要定期做 mysql备份,并考虑系统可以承受的恢复时间。

2. 确保 mysql 打开log-bin,有了 binarylog,mysql才可以在必要的时候做完整恢复,或基于时间点的恢复,或基于位置的恢复。

3. 要经常做备份恢复测试,确保备份是有效的,并且是可以恢复的。


冷备份

备份:

1. 停掉 mysql服务,在操作系统级别备份 mysql的数据文件。

2. 重启 mysql服务,备份重启以后生成的 binlog。

恢复:

1. 停掉 mysql服务,在操作系统级别恢复 mysql的数据文件。

2. 重启 mysql服务,使用 mysqlbinlog恢复自备份以来的 binlog。



逻辑备份

备份:

1. 选择在系统空闲时,比如在夜间,使用 mysqldump �CF(flush-logs)备份数据库。

mysqldump �Cu root �Cp*** pointcard �CF > pointcard.sql

2. 并备份 mysqldump开始以后生成的 binlog。


恢复:

1. 停掉应用,执行 mysql 导入备份文件.

mysql �Cu root �Cp*** pointcard < pointcard.sql

2. 使用 mysqlbinlog 恢复自mysqldump 备份以来的binlog。

mysqlbinlog $HOME/data/mysql-bin.123456 | mysql -u root �Cp***


参考:http://www.cnblogs.com/wenanry/archive/2010/05/18/1737939.html


root用户无法运程登录解决办法:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES; 


你可能感兴趣的:(数据库,mysql,操作系统)