Chinaunix首页 | 论坛 | 博客
  • 博客访问: 106514
  • 博文数量: 74
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 757
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-20 22:42
个人简介

相信生命中的无限潜能

文章分类

全部博文(74)

文章存档

2016年(1)

2015年(30)

2014年(30)

2013年(13)

我的朋友

分类: Mysql/postgreSQL

2013-11-21 11:25:54


点击(此处)折叠或打开

  1. mysql> show variables like "%bin%";
  2. +-----------------------------------------+------------+
  3. | Variable_name | Value |
  4. +-----------------------------------------+------------+
  5. | binlog_cache_size | 32768 |
  6. | binlog_direct_non_transactional_updates | OFF |
  7. | binlog_format | STATEMENT |
  8. | innodb_locks_unsafe_for_binlog | OFF |
  9. | log_bin | ON |
  10. | log_bin_trust_function_creators | OFF |
  11. | log_bin_trust_routine_creators | OFF |
  12. | max_binlog_cache_size | 4294963200 |
  13. | max_binlog_size | 1073741824 |
  14. | sql_log_bin | ON |
  15. | sync_binlog | 0 |
  16. +-----------------------------------------+------------+

mysql> flush logs;
Query OK, 0 rows affected (0.02 sec)  #此时会多一个最新的bin-log 日志

mysql> show master status; #查看最后一个bin-log日志
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |      106 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec

mysql> reset master;
Query OK, 0 rows affected (0.03 sec) #清空所有bin-log日志

[root@os mysql]# /usr/bin/mysqlbinlog --no-defaults mysql-bin.000002 #查看bin-log日志内容

mysql> trancate t1; #删除t1表
[root@os mysql]# /usr/bin/mysqlbinlog --no-defaults mysql-bin.000002 | /usr/bin/mysql -uroot -p123456 test #把删除的数据导入到test数据库里面

[root@os mnt]# mysqldump -uroot -p123456 -l -F test > '/mnt/test.sql'#备份数据库
[root@os mysql]# mysql -uroot -p123456 test < /mnt/test.sql   #恢复备份的数据库

[root@os mysql]# /usr/bin/mysqlbinlog --start-position="1515" --stop-position="1744" mysql-bin.000006 |more  #后边加more查看要恢复的哪些内容

[root@os mysql]# /usr/bin/mysqlbinlog --start-position="1515" --stop-position="1744" mysql-bin.000006 |/usr/bin/mysql -uroot -p123456 test #恢复pos位置从1515到1744之间的数据



阅读(820) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~