介绍
该过程将二进制日志从数据库服务器流式传输到远程备份服务器。 可以从从站或主站进行二进制日志备份。 如果从主服务器获取二进制日志备份,从服务器执行实际备份,则应使用–dump-slave获取相应的主日志位置。 如果您使用的是mydumper或XtraBackup,它会同时提供主二进制日志位置。
配置
1 创建备份用户
mysql> GRANT REPLICATION SLAVE ON *.* TO 'binlog_user'@'%' IDENTIFIED BY 'binlog_pass';
假如需要备份mysql默认几个数据库,我建议用root用户,因为需要添加太多权限,非常不好配置。
2 检查当前日志
mysql> SHOW BINARY LOGS;
根据这张图片,我们需要mysql-bin.000001开始备份
3 备份
登录备份服务器,执行以下命令。 这会将二进制日志从MySQL服务器复制到备份服务器。 你可以开始使用nohup或disown:
shell> mysqlbinlog -u <user> -p<pass> -h <server> --read-from-remote-server --stop-never --to-last-log --raw server1.000008 &
shell> disown -a
- –stop-never:是否持续监听