mysql 各种恢复_mysql 恢复方案

备份数据

mysqldump db_name [tables]mysqldump  ---database DB1 [DB2 DB3...]mysqldump  --all—database

mysqldump --user=root -p xm > /backup/xm.sql以上指令,将xm 库备份到xm.sql 文件中。输入指令后,需要输入mysql 的root 密码。

一般我都不用加-user=root -p 即直接用mysqldump --database xm > /backup/xm.sqlmysqldump --all-database > /backup/all.sql

恢复同备份一样很简单,只要一条命令就可以完成:mysqldump --user=root -p xm < /backup/xm.sql

也可以到mysql下运行mysql> source /backup/xm.sql

例子:

删除数据

delete from xm where id=1;

update kkk set name='MARY' where id=2;

drop database xm

然后运用上面的恢复

mysql 二进制备份恢复就是恢复一个时间段内你做过的东西,只能配合mysqldump使用假如你定为凌晨3 点进行日常备份。但是数据库在早上7 点发生了崩溃。那么你手头上拥有的最新的数据库备份只能恢复到凌晨3 点的状态。而3 点~7 点之间的数据你就恢复不回来了。这个时候可以用mysqlbinlog恢复

/usr/local/mysql/bin/mysqlbinlog --stop-date="2010-11-24 19:35:00" /data/101.000002 > /tmp/xmkkk.sql

恢复101.000002 这个日志的操作记录  日志文件开头到  2010-11-24 19:35:00 为止的所有操作注意 二进制恢复只会按你操作过的SQL恢复,例如:kkk表里有alex记录,而你恢复的时间包括了建立alex,这时候会出现重复。

/usr/local/mysql/bin/mysqlbinlog --start-date="2010-11-25 00:27:00" --stop-date="2010-11-25 00:28:00" /data/101.000002 > /tmp/xmkkk2.sql指定时间段 从--开始---XXX结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值