在要备份的服务器上执行
#生成密钥 ssh-keygen -t rsa cd root/.ssh/ #将密钥放到要备份到的服务器上 scp .ssh/id_rsa.pub 192.168.0.1:/root/.ssh/authorized_keys #输入账号密码
这样下次执行scp的时候就不需要输入账号密码
备份脚本:
#!/bin/bash #时间 生成文件名用 datename=$(date +%Y%m%d%H%M%S) #进入备份目录 cd /data tar -zcvf $datename.tar.gz . #传输文件 scp -r $datename.tar.gz root@192.168.0.1:/backup #删除本地压缩文件 rm -rf $datename.tar.gz
计划任务设置
crontab -e #每天执行一次 写入log 1 0 * * * /backup.sh >> /backup.log #启动服务 [root@iZ2531r338hZ ~]# /etc/init.d/crond start Starting crond: [ OK ] [root@iZ2531r338hZ ~]#
简单点的备份可以这么做,要做稍微复杂点的列入增量备份 可以用rsync 去实现。