rsync备份程序教程LinuxServer

savh 217

 rsync 备份程序可以分为几个步骤:

确定备份源和目标、设置备份选项、编写脚本以及安排定时任务。以下是一个简单的示例脚本,用于备份本地目录到远程服务器:

步骤 1: 确定备份源和目标

源目录:假设我们要备份的本地目录是 /home/user/data。

目标目录:假设远程服务器的备份目录是 /backup,远程服务器的用户名是 remoteuser,IP 地址是 192.168.1.100。


步骤 2: 设置备份选项
-a:归档模式,表示递归地复制文件,并保留原文件的权限、时间戳、所有者、组、设备文件等。
-v:详细模式,显示备份过程中的详细信息。
-z:压缩模式,在传输过程中对数据进行压缩,以加快传输速度。
--delete:删除目标目录中源目录不存在的文件,以保持备份目录与源目录的一致性。
--exclude:排除不需要备份的文件或目录。


步骤 3: 编写脚本

创建一个名为 backup.sh 的脚本文件,内容如下:

#!/bin/bash
# 设置源目录和目标目录
SOURCE_DIR="/home/user/data"
TARGET_DIR="remoteuser@192.168.1.100:/backup"
# 设置排除文件列表
EXCLUDE_FILE="/path/to/exclude.txt"
# 执行 rsync 命令
rsync -avz --delete --exclude-from="$EXCLUDE_FILE" "$SOURCE_DIR" "$TARGET_DIR"
# 输出备份完成信息
echo "Backup completed at $(date)"


步骤 4: 设置排除文件

创建一个排除文件 exclude.txt,列出不需要备份的文件或目录:

*.tmp
*.log


步骤 5: 赋予脚本执行权限
bash
chmod +x backup.sh


步骤 6: 安排定时任务

使用 cron 安排定时任务,例如每天凌晨 2 点执行备份:

打开当前用户的 crontab 文件:

crontab -e

添加以下行:

0 2 * * * /path/to/backup.sh

保存并退出编辑器,cron 会自动加载新的定时任务。

注意事项

确保远程服务器的 SSH 密钥已经配置好,以便 rsync 可以无密码登录。

根据实际需求调整 rsync 命令的选项和排除文件内容。

定期检查备份日志和备份目录,确保备份过程正常进行。


http://www.savh.cn/thread-1638.htm
转载请注明:Savh.Cn 发表

推荐阅读
最新动态 (0)

    ( 登录 ) 后,可以发表评论!

    返回