• ADADADADAD

    怎么实现MySQL mysqlbinlog远程备份binary log[ mysql数据库 ]

    mysql数据库 时间:2024-11-26 22:12:41

    作者:文/会员上传

    简介:

    对于MySQL数据库二进制日志的实时备份,无疑是一个明智的策略,从MySQL5.6开始,mysqlbinlog支持将远程服务器上的binlog实时复制到本地服务器上。 两台测试数据库:192.168.8.50和

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    对于MySQL数据库二进制日志的实时备份,无疑是一个明智的策略,从MySQL5.6开始,mysqlbinlog支持将远程服务器上的binlog实时复制到本地服务器上。

    两台测试数据库:192.168.8.50和192.168.8.63,现将192.168.8.63上的binary log备份至192.168.8.50机器。

    1、登录192.168.8.63数据库查看binlog

    mysql>showbinarylogs;+------------------+-----------+|Log_name|File_size|+------------------+-----------+|mysql-bin.000001|143||mysql-bin.000002|143||mysql-bin.000003|143||mysql-bin.000004|143||mysql-bin.000005|916||mysql-bin.000006|120|+------------------+-----------+

    2、在192.168.8.50进行远程备份

    mysqlbinlog --raw --read-from-remote-server --stop-never --host=192.168.8.63 --port=3306 --user=root --password=mysql mysql-bin.000001 --result-file=/backup/binlog_bakcup/

    --raw:binlog日志会以二进制格式存储在磁盘中,如果不指定该选项,则会以文本形式保存

    --read-from-remote-server:用于备份远程服务器的binlog。如果不指定该选项,则会查找本地的binlog

    --stop-never:mysqlbinlog可以只从远程服务器获取指定的几个binlog,也可将不断生成的binlog保存到本地。指定此选项,代表只要远程服务器不关闭或者连接未断开,mysqlbinlog就会不断的复制远程服务器上的binlog

    --host:远程备份的数据库的IP地址

    --port:远程备份的数据库的端口号

    --user:需要REPLICATION SLAVE权限

    --result-file:备份目录

    mysql-bin.000001:从这个日志开始备份:

    查看备份情况:

    [mysql@mysql5binlog_bakcup]$cd/backup/binlog_bakcup[mysql@mysql5binlog_bakcup]$lltotal24-rw-r-----1mysqlmysql143Aug310:26mysql-bin.000001-rw-r-----1mysqlmysql143Aug310:26mysql-bin.000002-rw-r-----1mysqlmysql143Aug310:26mysql-bin.000003-rw-r-----1mysqlmysql143Aug310:26mysql-bin.000004-rw-r-----1mysqlmysql916Aug310:26mysql-bin.000005-rw-r-----1mysqlmysql120Aug310:26mysql-bin.000006

    3、形成备份脚本

    #!/bin/shMBL=/usr/local/mysql/bin/mysqlbinlogMYSQLHOST=192.168.8.63MYSQLPORT=3306MYSQLUSER=rootMYSQLPASS=mysqlBACKUPDIR=/backup/binlog_bakcupDATADIR=/mysql/datacd$BACKUPDIRecho"Startinglivebinlogbackup"$MBL--raw--read-from-remote-server--stop-never--host=$MYSQLHOST--port=$MYSQLPORT--user=$MYSQLUSER--password=$MYSQLPASSmysql-bin.000001--result-file=/backup/binlog_bakcup/mysql-bin.000001

    4、后台执行备份脚本

    nohup/home/mysql/bin/binlog_backup.sh>/home/mysql/log/binlog_backup.log2>&1
    怎么实现MySQL mysqlbinlog远程备份binary log.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlmysqlbinlog