通过账号密码明码传输存在安全性,建议密钥远程备份传输:
1、在本地服务器创建密钥(远程控制端生成SSH密钥对)

ssh-keygen -t rsa -b 2048

file
2、复制生成的公钥到到远程服务器上:

ssh-copy-id 用户名@远端域名或ip

file
这是要输入你的远程服务器密码,输入正确出现:
file

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运行脚本

最后修改日期: 2024/07/26

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。