本文共 3614 字,大约阅读时间需要 12 分钟。
关于rsync的介绍网上有很多,这里直接说一下如何使用rsync
本次使用rsync的是将备份文件拉取一份到异地机房,只保留一份
1.首先安装rsyncyum install rsync2.配置rsyncd.conf(如果没有自行创建)[root@005---1 ~]# cat /etc/rsyncd.confuid = rootgid = rootuse chroot = yesstrict modes = falsepid file = /var/run/rsyncd.pidlock file = /var/run/rsync.lock####log file = /var/log/rsyncd.logtransfer logging = truelog format= "%o [%a] %m (%u) %f %l %b %creverse lookup = noignore errors = trueread only = falsestrict modes = yeslist = falsemax connections = 100timeout = 1800[backup]path = /backupauth users = backupsecrets file = /etc/rsyncd.d/pass.server[mysqlbackup]path = /mysqlbackupauth users = backupsecrets file = /etc/rsyncd.d/pass.server3.配置密码文件(如果没有自行创建)[root@005---1 ~]# cat /etc/rsyncd.d/pass.server backup:backup4.授权[root@005---1 ~]# chmod 600 /etc/rsyncd.d/pass.server5.启动/usr/bin/rsync --daemon --config=/etc/rsyncd.conf[root@005---1 ~]# ps -ef|grep rsyncroot 334 30589 0 16:50 pts/7 00:00:00 grep --color=auto rsyncroot 2305 1 0 Jul01 ? 00:00:00 /usr/bin/rsync --daemon --config=/etc/rsyncd.conf6.定时同步脚本rsync_bakcup.sh[root@cpe-172-100-1-86 ~]# cat /opt/scripts/rsync_bakcup.sh#!/bin/shtoday=`date --date='0 days ago' +%Y_%m_%d`echo $todayfind /data/backup/mongodbbackup/20* -type d -mtime +0|xargs -l rm -rf \;find /data/backup/oraclebackup/rman/20* -type d -mtime +0|xargs -l rm -rf \;find /data/backup/mysqlbackup/xtrabackup/backup172.200.239.150_3306/20* -type d -mtime +0|xargs -l rm -rf \;find /data/backup/mysqlbackup/xtrabackup/backup172.200.239.185_3306/20* -type d -mtime +0|xargs -l rm -rf \;find /data/backup/mysqlbackup/xtrabackup/backup172.200.239.186_3306/20* -type d -mtime +0|xargs -l rm -rf \;find /data/backup/mysqlbackup/xtrabackup/backup172.200.239.198_3306/20* -type d -mtime +0|xargs -l rm -rf \;find /data/backup/mysqlbackup/xtrabackup/backup172.200.250.140_3306/20* -type d -mtime +0|xargs -l rm -rf \;echo "mongodb ..."/usr/bin/rsync -vzrtopg -P backup@172.200.239.187::backup/mongodb_backup/$today /data/backup/mongodbbackup --bwlimit=300000 --password-file=/etc/rsyncd.d/pass.serverecho "oracle rman backup"/usr/bin/rsync -vzrtopg -P backup@172.200.239.187::backup/rman/$today /data/backup/oraclebackup/rman --bwlimit=300000 --password-file=/etc/rsyncd.d/pass.servertoday=`date --date='0 days ago' +%Y-%m-%d`echo $todayecho "backup172.200.239.185_3306"/usr/bin/rsync -vzrtopg -P backup@172.200.239.187::backup/xtrabackup/backup172.200.239.185_3306/$today /data/backup/mysqlbackup/xtrabackup/backup172.200.239.185_3306 --bwlimit=300000 --password-file=/etc/rsyncd.d/pass.serverecho "backup172.200.239.186_3306"/usr/bin/rsync -vzrtopg -P backup@172.200.239.187::backup/xtrabackup/backup172.200.239.186_3306/$today /data/backup/mysqlbackup/xtrabackup/backup172.200.239.186_3306 --bwlimit=300000 --password-file=/etc/rsyncd.d/pass.serverecho "backup172.200.250.140_3306"/usr/bin/rsync -vzrtopg -P backup@172.200.239.187::backup/xtrabackup/backup172.200.250.140_3306/$today /data/backup/mysqlbackup/xtrabackup/backup172.200.250.140_3306 --bwlimit=300000 --password-file=/etc/rsyncd.d/pass.serverecho "backup172.200.239.150_3306"/usr/bin/rsync -vzrtopg -P backup@172.200.239.187::mysqlbackup/xtrabackup/backup172.200.239.150_3306/$today /data/backup/mysqlbackup/xtrabackup/backup172.200.239.150_3306 --bwlimit=300000 --password-file=/etc/rsyncd.d/pass.serverecho "backup172.200.239.198_3306"/usr/bin/rsync -vzrtopg -P backup@172.200.239.187::mysqlbackup/xtrabackup/backup172.200.239.198_3306/$today /data/backup/mysqlbackup/xtrabackup/backup172.200.239.198_3306 --bwlimit=300000 --password-file=/etc/rsyncd.d/pass.server
转载地址:http://lzhji.baihongyu.com/