没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
4页
二进制日志(binnary log)以事件形式记录了对MySQL数据库执行更改的所有操作。 binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE…)以及表数据修改(INSERT、UPDATE、DELETE…)的二进制日志。不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但可以通过查询通用日志来查看MySQL执行过的所有语句。 需要注意的一点是,即便update操作没有造成数据变化,也是会记入binlog。 binlog有两个常用的使用场景: 主从复制:mysql replication在master端开启binlog,master把它的二进制日志传递给slaves来达到master-slave数据一致的目的。 数据恢复:通过mysqlbinlog工具来恢复数据。
资源推荐
资源详情
资源评论
一、开启 binlog 日志
# vim /etc/my.cnf
[mysqld]
server_id = 1
log_bin = mysql-bin
expire_logs_days = 180
max_binlog_size = 500M
binlog-format = ROW
binlog-ignore-db = mysql
binlog-ignore-db = information_schema
binlog-ignore-db = performance_schema
binlog-ignore-db = sys
.......
二、查看 binlog 是否开启
mysql> show variables like '%log_bin%'; # 查看 bin-log 是否开启
mysql> show master logs; # 查看所有 binlog 日志文件列表
三、创建数据库及表数据
mysql> DROP TABLE IF EXISTS `users`;
mysql> CREATE TABLE `users` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT
NULL DEFAULT '' COMMENT '姓名',
`age` int(11) NOT NULL DEFAULT 1 COMMENT '年龄',
`remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT
NULL DEFAULT '' COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE
= utf8_general_ci ROW_FORMAT = Dynamic;
mysql> INSERT INTO `users` VALUES (1, '张三', 18, '');
资源评论
Jay_Fred
- 粉丝: 0
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功