scp crontab 实现简单备份


在要备份的服务器上执行

#生成密钥
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 去实现。

下一篇

评论



分享

热门文章

最新加入

最新评论

ss就这样吧: 还是用原声的写吧,这样就不会出现兼容性的问题了 。 查看原文 05月25日 15:55
指尖: 数据库主从配置 查看原文 03月03日 11:26




kefu
0.0892s