`

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 –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;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics