mysql的逻辑备份和恢复
2014-08-26 10:46
197 查看
备份指定的数据库或此数据库中的某些表
mysqldump [options] db_name [tables] >backup.sql
备份指定的一个或多个数据库
mysqldump --databases 数据库1 [数据库2 数据库3]>backup.sql
备份所有的数据库
mysqldump --all-databases >backup.sql
恢复
完全恢复
mysql -uroot -p dbname <bakfile
备份恢复后数据并不完整,还需要将备份后执行的日志进行重放,语法如下:
mysqlbinlog binlog-file |mysql -uroot -p
mysqldump -uroot -p -l -F test >test.dmp -l参数表示给所有表加读锁,-F表示声称一个新的日志文件,
基于时间点的恢复:
假设12点发生了误操作:
mysqlbinlog --stop-date="2014-08-25 11:59:59" binlog |mysql -uroot -p
mysqlbinlog --start-date="2014-08-25 12:01:00" binlog |mysql -uroot -p
基于位置恢复
mysqlbinlog --stop-position="3648" binlog |mysql -uroot -p
mysqlbinlog --start-position="3670" binlog |mysql -uroot -p
mysqldump [options] db_name [tables] >backup.sql
备份指定的一个或多个数据库
mysqldump --databases 数据库1 [数据库2 数据库3]>backup.sql
备份所有的数据库
mysqldump --all-databases >backup.sql
恢复
完全恢复
mysql -uroot -p dbname <bakfile
备份恢复后数据并不完整,还需要将备份后执行的日志进行重放,语法如下:
mysqlbinlog binlog-file |mysql -uroot -p
mysqldump -uroot -p -l -F test >test.dmp -l参数表示给所有表加读锁,-F表示声称一个新的日志文件,
基于时间点的恢复:
假设12点发生了误操作:
mysqlbinlog --stop-date="2014-08-25 11:59:59" binlog |mysql -uroot -p
mysqlbinlog --start-date="2014-08-25 12:01:00" binlog |mysql -uroot -p
基于位置恢复
mysqlbinlog --stop-position="3648" binlog |mysql -uroot -p
mysqlbinlog --start-position="3670" binlog |mysql -uroot -p
相关文章推荐
- MySQL备份与恢复常用方法总结(mysqldump/xtrabackup/lvm快照备份/逻辑备份与恢复/二进制日志及时点恢复) 推荐
- Mydumper:MySQL多线程逻辑备份与恢复
- MySQL备份与恢复之逻辑备份
- Mysql的逻辑备份与恢复
- mysql 开发进阶篇系列 42 逻辑备份与恢复
- MySql逻辑备份恢复方法简单总结
- mysql 逻辑备份和恢复
- mysql 开发进阶篇系列 43 逻辑备份与恢复(基于时间和位置的不完全恢复)
- mysql 逻辑备份数据恢复
- MySql逻辑备份恢复方法简单总结
- 记录一次 MySQL 逻辑备份与恢复的演练
- Mydumper:MySQL多线程逻辑备份与恢复
- 关于MYSQL InnoDB 表的备份与恢复
- MySQL 备份和恢复策略笔记(1)
- MYSQL数据备份/恢复简易方法
- MySQL 备份和恢复策略笔记(3)
- MySQL 备份和恢复策略笔记(2)
- mysql 数据库备份恢复
- MYSQL集群的备份与恢复最终版本
- MySQL 备份和恢复