您的位置:首页 > 数据库 > MySQL

MYSQL备份与恢复

2015-08-19 14:32 561 查看
备份/恢复策略
1. 要定期做 mysql备份,并考虑系统可以承受的恢复时间。
2. 确保 mysql 打开log-bin,有了 binarylog,mysql才可以在必要的时候做完整恢复,或基于时间点的恢复,或基于位置的恢复。
3. 要经常做备份恢复测试,确保备份是有效的,并且是可以恢复的。

冷备份
备份:
1. 停掉 mysql服务,在操作系统级别备份 mysql的数据文件。
2. 重启 mysql服务,备份重启以后生成的 binlog。
恢复:
1. 停掉 mysql服务,在操作系统级别恢复 mysql的数据文件。
2. 重启 mysql服务,使用 mysqlbinlog恢复自备份以来的 binlog。

逻辑备份
备份:
1. 选择在系统空闲时,比如在夜间,使用 mysqldump –F(flush-logs)备份数据库。
mysqldump –u root –p*** pointcard –F > pointcard.sql
2. 并备份 mysqldump开始以后生成的 binlog。

恢复:
1. 停掉应用,执行 mysql 导入备份文件.
mysql –u root –p*** pointcard < pointcard.sql
2. 使用 mysqlbinlog 恢复自mysqldump 备份以来的binlog。
mysqlbinlog $HOME/data/mysql-bin.123456 | mysql -u root –p***

参考: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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息