跳至主要內容

windows server mysql 备份 binlog日志

tanmantang原创大约 2 分钟windowsmysql

windows服务器 mysql 备份 binlog日志

开启binlog日志

如何开启

修改mysql配置文件,在配置文件mysqld下添加以下内容

linux 默认位置:/etc/my.cnf

windwos 可使用查询命令(需要登录到mysql) select @@basedir; 查看,路径下my.ini便是配置文件

方式二
# 此一行等同于方式一前三行,
# 这里可以写绝对路径,也可以直接写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 "请勿关闭此窗口,关闭后将无法实时同步"

添加定时任务

警告

因脚本暂不支持自动重连,使用定时任务会出现一些问题,暂时不添加定时任务,==直接双击执行脚本即可== ,请勿关闭运行后的命令行窗口

  1. 找到“控制面板”,打开“管理工具”。
  2. 点击“任务计划程序”。
  3. 点击“任务计划程序库”–>“创建基本任务”。
  4. 填写“名称”,点击下一步。
  5. 设置重复时间
  6. 启动程序 选择 刚刚新建的脚本文件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;