通过Rsync进行异地备份
目的
提高数据安全性,实现服务器异地备份,当服务器数据丢失时可以取回数据
准备
源服务器、目标服务器
步骤
1.安装Rsync
要实现异地备份,源服务器和目标服务器均需要安装Rsync,在两台服务器下执行安装命令
sudo apt update
sudo apt install rsync
2.配置SSH密钥认证
按照提示创建密钥对,不要设置密码以简化自动备份过程。
ssh-keygen
然后,将公钥复制到目标服务器:
ssh-copy-id 用户名@目标服务器IP
替换“用户名”和“目标服务器IP”为目标服务器的用户名和IP地址。
3.创建Rsync备份脚本
创建一个脚本,用于执行rsync备份操作。创建一个名为backup.sh
的文件并添加以下内容:
#!/bin/bash
SOURCE_DIR="/要备份的目录路径"
DEST_USER="目标服务器用户名"
DEST_HOST="目标服务器IP地址"
DEST_DIR="/备份目标目录路径"
rsync -avz --delete --exclude=排除文件或目录名 --rsh=ssh $SOURCE_DIR $DEST_USER@$DEST_HOST:$DEST_DIR
确保替换上述脚本中的变量为实际的目录和服务器信息。您可以使用--exclude
标志来排除不需要备份的文件或目录。
4.设置备份脚本的权限
chmod +x backup.sh
5.执行备份脚本
./backup.sh
这将触发rsync将源服务器上的数据备份到目标服务器上。根据您的需求,您可以将备份脚本定期添加到定时任务(cron job)中,以自动执行备份操作。
请注意,在生产环境中,请确保适当地保护SSH密钥和脚本,以及实施其他安全措施来确保备份的安全性和完整性。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 XZRO
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果