700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 使用rsync进行MySQL增量备份

使用rsync进行MySQL增量备份

时间:2018-09-29 16:22:26

相关推荐

使用rsync进行MySQL增量备份

数据库|mysql教程

MYSQL备份,rsync,MySQL增量备份,使用rsyn

数据库-mysql教程

分享易语言源码,ubuntu文件重定向,怎么项目部署到tomcat上,网络爬虫实例讲解,php写一个菜单展示,提升手机seolzw

mysql_back.sh脚本中的相关参数解释。expect -c中的-c全拼为command命令的含义,也就是说-c 后面跟的是相关的命令,但这些命令要

大学精品课程网源码,ubuntu 循环怎么写,必不可少的tomcat监控,ios 网页爬虫,PHP怎么输出TXT并且换行,崇州seo费用lzw

html5个人主页源码,ubuntu ierm2,tomcat运行中突然崩了,金融爬虫应用,php入门教程348,seo优化??lzw

A、环境描述(使用rsync进行mysql的增量备份)

192.168.0.2为备份服务器

192.168.0.3为需要经常备份的mysql数据库

B、主要配置

1.备份服务器配置

useradd mysql_db -d /data/bak

passwd rsync_server

#密码我配置的为“123”

2.mysql服务器配置

vi mysql_back.sh

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

binlog_dir=/data/mysql/3306/logs

#delete old binlog FileList

if [ -f $binlog_dir/mysql-bin.index ];then

rm -f $binlog_dir/mysql-bin.index

fi

passwd=”123″

ls -l $binlog_dir |grep mysql-bin| awk ‘{print $8}’ >/data/mysql/3306/logs/binlog/mysql-bin.index

Rsync_exec(){

expect -c “

set timeout 600;

spawn rsync -rpogtv –progress –files-from=$binlog_dir/binlog/mysql-bin.index $binlog_dir mysql_db@192.168.0.2:/data/bak

expect {

\”*yes/no*\” {send \”yes\r\”;exp_continue}

\”*password*\” {send \”$passwd\r\”;}

}

expect eof;”

}

Rsync_exec

3.赋予mysql_back.sh可执行的权利,添加计划任务即可使用。

//mysql_back.sh脚本中的相关参数解释。expect -c中的-c全拼为command命令的含义,也就是说-c 后面跟的是相关的命令,但这些命令要用” “引起来。set timeout设置了脚本的超时为600秒,spawn为运行系统命令的开始模式。rsync -rpogtv中r表示递归进入目录,p表示保留文件原来的权限,o表示保留文件原来的拥有者,g表示保留文件原来的所属组,,t表示保留文件原来创建或修改后的时间,v表示增加冗长信息,–progress表示显示rsync的过程,–files-from表示从哪里获取需要进行rsync的文件。expect 在这里使用的目的是为了避免交互式,其中\”*yes/no*\”两端的\为其后面跟着的”的转义符,*为任意匹配,eof表示程序的结束。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。