目的

提高数据安全性,实现服务器异地备份,当服务器数据丢失时可以取回数据

准备

源服务器、目标服务器

步骤

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密钥和脚本,以及实施其他安全措施来确保备份的安全性和完整性。