MySQL bin-log
admin
2023-05-13 00:41:46
0

1.bin-log 是什么?
bin-log是MySQL非常重要的日志。它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。
它的主要用途
一.数据恢复
二.主从复制

2.开启bin-log
vi /etc/mysql/my.cnf
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M

3.验证是否开启
mysql>show variables like "%log%";
查看log_bin 是否为ON
目录查看
/var/log/mysql> ls

4.与bin-log有关的命令
命令 解释
flush logs 重新起一个bin-log日志
show master status 查看最新的bin-log日志
reset master 清空所有的bin-log日志

5.查看bin-log日志
/var/log/mysql> mysqlbinlog mysql-bin.000251
MySQL bin-log

6.关于bin-log的数据恢复的实验一@创建表
br/>一@创建表
flush logs;
mysql> create table t2(a1 int(10) not null default 0)engine=innodb default charset=utf8;二@插入数据
br/>二@插入数据
insert into t2 values (1), (2);三@备份数据
br/>三@备份数据
/tmp/t2_bak.sql
zc@ubuntu:~$ ls -la /tmp/t2_bak.sql四@备份后添加了三条数据
br/>四@备份后添加了三条数据
insert into t2 values (3);
mysql> insert into t2 values (4);
mysql> insert into t2 values (5);五@表被删除
br/>五@表被删除
drop table t2;
六@用已备份的 t2_bak.sql 来恢复数据 (前段部分)
zc@ubuntu:~$ mysql -uroot -p**** test < /tmp/t2_bak.sql
mysql> show tables;七@备份之后的三条数据用bin-log恢复,找出位置(后段部分)
br/>七@备份之后的三条数据用bin-log恢复,找出位置(后段部分)

八@开始恢复
zc@ubuntu:/var/log/mysql$ mysqlbinlog --stop-position="653" mysql-bin.000257 | mysql -uroot -p**** test九@验证数据
br/>九@验证数据

7.附录A

  1. --stop-position="100"
  2. --start-position="50"
  3. --stop-date="YYYY-mm-dd HH:ii:ss"
  4. --start-date="YYYY-mm-dd HH:ii:ss"

8.附录B
Mysql导出表结构及表数据 mysqldump用法
命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名;

1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)
mysqldump -uroot -pdbpasswd -d dbname >db.sql;

2、导出數據库為dbname某张表(test)结构
mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

3、导出數據库為dbname所有表结构及表數據(不加-d)
mysqldump -uroot -pdbpasswd  dbname >db.sql;

4、导出數據库為dbname某张表(test)结构及表數據(不加-d)
mysqldump -uroot -pdbpasswd dbname test>db.sql;

相关内容

热门资讯

英国这波操作,干得不地道 不得不说,英国这波操作,干得不地道。5月14日,商务部网站上,有这样一则对话。有记者问:近日有英国媒...
两岸关系发生质变?郭正亮曝民调... 海峡导报综合报道 就未来两岸关系发展趋势,台湾前民代郭正亮指出,民调显示台湾20~29岁族群近年趋向...
拉夫罗夫和伊朗外长举行会晤 5月14日,俄罗斯外交部长拉夫罗夫在印度新德里举行的金砖国家外长会议期间,与伊朗外长阿拉格齐举行会晤...
马斯克幼子这身装扮“火”了:穿... 据央视新闻报道,5月14日上午,中美元首会谈进行过程中,特斯拉首席执行官马斯克、苹果首席执行官库克、...
恶劣!在印尼也出现了,日本使馆... 据日本共同社14日报道,日本驻印尼大使馆在其网站上发布警告,要求赴印尼旅行或在当地居留的日本公民遵守...
赛英电子获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示赛英电子(920181)新获得一项实用新型专利授权,专利名为“...
最高资助1000万元!江苏一地... 一个人也能成为一支队伍,一个人也能拥抱一个时代。 为抢抓“人工智能+”国家战略机遇,加快构建完善常州...
创造历史,海淀科创少年全球夺冠 北京市八一学校/供图 日前,2025-2026赛季FLL(FIRSTLEGOLEAGUE)世界锦标...
英国首相府任命新任卫生和社会福... △詹姆斯·默里(资料图)当地时间14日,英国首相府发表声明,宣布任命议员詹姆斯·默里为卫生和社会福利...
特斯拉FSD在德国柏林工厂“偷... 来源:市场资讯 (来源:IT之家) IT之家 5 月 14 日消息,特斯拉在一个尚未批准 FSD 上...