通过账号密码明码传输存在安全性,建议密钥远程备份传输:
1、在本地服务器创建密钥(远程控制端生成SSH密钥对)
ssh-keygen -t rsa -b 2048
ssh-copy-id 用户名@远端域名或ip
3、在root目录下建个backup.sh
#!/bin/bash
# 创建备份
tar -czvf /home/backup_$(date +\%Y\%m\%d).tar.gz /需要备份的文件夹1 /需要备份的文件夹2
# 传输备份到远程服务器
scp /home/backup_$(date +\%Y\%m\%d).tar.gz 用户名@远端服务器域名或ip:/home/backups/xxx #远端服务器要有xxx这个目录
# 删除之前的备份(保留最近2天的备份)
ssh 用户名@远端服务器域名或ip "find /home/backups/xxx -name 'backup_*.tar.gz' -mtime +1 -exec rm {} \;" #删除近两天以上的备份
# 删除本地备份
rm /home/backup_$(date +%Y%m%d).tar.gz
4、定时
可以使用cron来定时运行某个脚本
crontab -e
添加一行
0 */24 * * * /root/backup.sh
意思是每个24小时运行一次backup.sh脚本,也可以定时
45 13 * * * /root/backup.sh
意思是13:45运行脚本
留言