一、Mysql日志管理
1.各种日志简介:
error log 错误日志-----排错 /var/log/mysqld.log【默认开启】
bin log 二进制日志 ----备份
relay log 中继日志 ---复制
2.开启产生binlog日志
#vim /etc/my.cnf
log-bin=/var/lib/mysql/mylog
server-id=2 ----//mysql5.7版本要写
#systemctl restart mariadb
3.读取binlog日志
#cd /var/lib/mysql
#mysqlbinlog mylog.00001 //查看binlog日志3.利用binlog日志恢复数据
# mysqlbinlog mylog.000001 --start-position=260 --stop-position=930 | mysql -u root -p123
注:
1.重启mysqld会截断旧日志产生新的日志
#systemctl restart mariadb
2.刷新日志会截断旧日志产生新的日志
#mysqladmin flush-logs -u root -p123
#mysql -u root -p123 -e "flush logs"
mysql>flush logs;
3.删除所有的binlog(工作环境中应该被禁用)
mysql>reset master;
4.删除部分日志
mysql>purge binary logs before '2018-05-11 22:46:26';
5.暂停binlog日志功能(仅对当前会话生效)
mysql>set sql_log_bin=0;
mysql>set sql_log_bin=1;