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,压缩更高速度更快。也需要先建立服务器到备份机的信任。