MySQL 使用mysqldump命令导出数据和表结构,binlog恢复误操作数据

MySQL 使用mysqldump命令导出数据和表结构,binlog恢复误操作数据

查看binlog

mysqlbinlog -vv --base64-output=decode-rows mysql-bin.000705 > binglog000705.txt

mysqlbinlog恢复数据,

  1. 让后续操作进入新的日志:mysql> flush logs;

  2. show variables like ‘log_bin%’;

  3. 若未开启binlog, 在my.ini增加 --》 log-bin=mysql_bin binlog_format=Row ;

  4. 找到当前mysql记录的binlog文件:
    show master status;

  5. 查看binlog,定位误操作的pos或者时间段:
    show binlog events in ‘mysql-bin.000001’;

  6. 进入C:\ProgramData\MySQL\MySQL Server 5.7\Data
    执行(此文件夹一般为隐藏,记得开启显示隐藏文件夹。
    例如:数据库名为mydata):
    mysqlbinlog --start-position=543 --stop-position=945 --database=mydata mysql-bin.000001 | mysql -uroot -proot -v mydata;


MySQL 使用mysqldump命令导出数据和表结构

导出整个DB结构(不包含数据)

mysqldump -h localhost -uroot -p123456 -d testdb --default-character-set=utf8 > dump.sql

导出整个DB结构(含数据)

mysqldump -h localhost -uroot -p123456 testdb --default-character-set=utf8 > dump.sql

导出单个表结构(不包含数据)

mysqldump -h localhost -uroot -proot -d db_name table_name > dump.sql

导出单个表结构(含数据)

mysqldump -h localhost -uroot -proot db_name table_name --default-character-set=utf8 > local.sql


如果只是简单的导出某几个表的数据,建议直接用Navicat选择“导出向导”选中要导的表,
在这里插入图片描述
然后导出成sql
在这里插入图片描述
然后需要导入的地方,右键运行SQL文件,选中你的sql文件即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值