常用命令
修改mysql时区
1 2 3 4 5 6 7 8 9
| show variables like "%time_zone%";
set global time_zone = '+8:00'; set time_zone = '+8:00';
flush privileges;
|
使用mysql binlog
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| show variables like 'log_%';
show variables like 'binlog_%';
show master status;
show binary logs; show master logs;
show binlog events in '${binlogname}';
mysqlbinlog ${binlogname}
mysqlbinlog --base64-output=decode-rows -vvvvvv ${binlogname}
mysqlbinlog --base64-output=decode-rows -vvvvvv ${binlogname} -r ${sqlname.sql}
mysqlbinlog --start-positoin=${number} --stop-position=${number} ${binlogname} -d ${databasename} | mysql -u${username} -p${password}
|
转写进文件的日志不能直接执行,不过我们可以从其中提取有用信息。
因为binlog日志里面会将删除等操作全部保存下来,所以再还原数据库信息时一定不能全部解析,需要指定确切位置。
指定位置,数据库,时间,端口,host的命令都可以跟在mysqlbinlog后面,不只只用来恢复,转储,查看都可以。这些命令可以排列组合,放在日志名称前即可。
mysqlbinlog其他参数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| --start-position=${positiom number}
--stop-position=${position number}
--start-datetime=${starttime}
--stop-datetime=${stoptime}
-d ${databasename}
-P ${port}
-h ${hosts}
--server-id=${server-id}
|