那些PHP的日子

rsync 的远程备份

no comments
Posted on Aug 31 2010 by 神半仙

一 安装rsync

二 配置数据主机

1、创建/etc/rsyncd.conf配置文件

uid = nobody
gid = nobody
use chroot = no
max connections = 5
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
hosts allow = ip/32 //允许接入的ip即备份服务器的IP
[www] //模块
path = /home/plping.com/public_html //要备份的数据服务器文件地址
comment = Whole Web Area //说明文字
read only = yes
auth users = name //验证帐号
secrets file =/etc/rsyncd.users //本分服务器接入时密码帐号的验证文件

2、创建rsyncd用户名:密码数据库文件/etc/rsyncd.users

echo ‘name:password’ >> /etc/rsyncd.users

chmod 600 /etc/rsyncd.users

3、启动数据主机的服务

# rsync --daemon   (* 停止服务:kill `cat /var/rsync/rsyncd.pid`)

三 配置备份主机

备份主机基本不需要配置,只需要执行命令,如果想定时执行需要写脚本文件,假如定时任务即可

获取命令

rsync -avz –progress  –delete name@数据服务器IP::模块(www)/  /var/backup/

自动脚本 rsync.sh

#!/bin/bash
RSYNC_SERVER=ip(数据服务器IP)
AUTH_USER=name
BAKROOT=/home/backup/`date +%Y-%m-%d`/
mkdir -p $BAKROOT
BACKUP_MODULES=www #定义的模块
export RSYNC_PASSWORD=password
rsync -avz –progress –delete $AUTH_USER@$RSYNC_SERVER::$BACKUP_MODULES $BAKROOT

把上面这个脚本假如任务就可以定时执行备份任务


Category: LINUX研究
  • 基础知识
  • 框架研究
  • 相关应用
  • 项目实践
  • LINUX研究
  • MYSQL研究

Power By WordPress