windows server mysql 备份 binlog日志
原创大约 2 分钟windowsmysql
windows服务器 mysql 备份 binlog日志
开启binlog日志
如何开启
修改mysql配置文件,在配置文件mysqld下添加以下内容
linux 默认位置:/etc/my.cnf
windwos 可使用查询命令(需要登录到mysql) select @@basedir;
查看,路径下my.ini便是配置文件
方式一
#开启binlog日志
log_bin=ON
# binlog日志的基本文件名
log_bin_basename=mysql-binlog
# binlog文件的索引文件,管理所有binlog文件
log_bin_index=/var/lib/mysql/mysql-binlog.index
# 配置serverid
server-id=1
方式二
# 此一行等同于方式一前三行,
# 这里可以写绝对路径,也可以直接写mysql-binlog(后者默认就是在数据目录data下)
log-bin=mysql-binlog
#配置serverid
server-id=1
异地备份
创建bat备份脚本
注意
该脚本目前在和mysql意外断开后,暂不支持自动重连,待后续会完善
新建txt文本文档,并将以下内容添加到文档中,保存后将文档重命名为windows_mysql_binlog_backup.bat
@echo off
:: 连接信息请根据自己条件填写
set cmd="D:\work\mysql-5.7.22-winx64\bin"
set remote_host="127.0.0.1"
set remote_port="3306"
set remote_user="username"
set remote_password="password"
set first_binlog="mysql-bin.000001"
:: 远程连接断开后,重新连接时间
::set sleep_seconds="10"
echo "请勿关闭此窗口,关闭后将无法实时同步"
%cmd%\mysqlbinlog --raw --read-from-remote-server --stop-never --host=%remote_host% --port=%remote_port% --user=%remote_user% --password=%remote_password% %first_binlog%
echo "请勿关闭此窗口,关闭后将无法实时同步"
添加定时任务
警告
因脚本暂不支持自动重连,使用定时任务会出现一些问题,暂时不添加定时任务,==直接双击执行脚本即可== ,请勿关闭运行后的命令行窗口
找到“控制面板”,打开“管理工具”。点击“任务计划程序”。点击“任务计划程序库”–>“创建基本任务”。填写“名称”,点击下一步。设置重复时间启动程序 选择 刚刚新建的脚本文件windows_mysql_binlog_backup.bat
binlog常用命令
# 查看日志是否开启
show variables like 'log_bin';
# 查看所有binlog日志列表
show master logs;
# 查看最新一个binlog日志的编号名称,及其最后一个操作事件结束点
show master status;
# 刷新log日志,立刻产生一个新编号的binlog日志文件,跟重启一个效果
flush logs;
# 清空所有binlog日志
reset master;