1.建立信任主机

首先ssh登陆备份主机操作:

建立密钥对

# ssh-keygen -t rsa
Your identification has been saved in /root/.ssh/id_rsa.

 把生成的公钥id_rsa.pub传送到远程主服务器上

# scp /root/.ssh/id_rsa.pub www@192.168.95.128:/home/www

 登陆主服务器,操作:

$ cd ~
$ mkdir .ssh
$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  id_rsa.pub  .ssh
$ cat id_rsa.pub >> .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys 
$ chmod 700 .ssh

2.设置自动完全备份

登陆备份主机,设置每周日一次完全备份

#crontab -e
0 3 * * 0 /usr/bin/scp -rp www@主服务器IP:/var/www/website  /data/backup/website_$(date +\%F)  //百分号前面必须加反斜杠\

 3.使用rsync做增量备份

在主服务器上修改xinetd配置

# vi /etc/xinetd.d/rsync 
service rsync
{
        disable = no //这里改为no就行了

 然后启动服务

# service xinetd start
Starting xinetd:                                           [  OK  ]
# chkconfig xinetd on

 在备份主机上设置rsync增量备份计划任务

#crontab -e
0 3 * * 1-6  /usr/bin/rsync -arHz --delete www@主服务器IP:/var/www/website  /data/backup/website_$(date +\%F)

 4.主服务器推送压缩文件,耗费CPU时间但速度更快

tar -czvf - ./ | ssh -l <user> -p <port> <host> "tar -xzvf - -C </path/to/your/dir>"

 z可以换为j,表示用bzip代替gzip,压缩更高速度更快。也需要先建立服务器到备份机的信任。

posted on 2015-05-02 16:45  jzfan  阅读(184)  评论(0编辑  收藏  举报