Rsync:您可靠的远程Linux VPS备份解决方案
数据备份对于组织弹性至关重要。该教程使用功能强大的rsync
实用程序演示了有效的文件备份,专门专注于通过简单脚本将远程Linux VPS备份到本地系统。我们将介绍SSH密码和基于SSH密钥的身份验证方法。
目录
cron
自动备份本教程使用脚本将远程VPS备份到本地Debian系统。选择最适合您需求的脚本变体。
创建一个名为rsync_script_password.sh
的文件,其中包含以下内容:
#!/bin/bash #来源和目标路径 source_directory =“/path/to/source” destination_directory =“/路径/到/目标” #ssh密码(**不安全 - 使用SSH键**) ssh_password =“ yourrootpassword” #rsync的重试循环 虽然是真的;做 rsync -avz - -partial-append -progress -e“ sshpass -p'$ ssh_password'ssh -p 2200 -o stricthostkeychecking = no” 如果[$? -eq 0];然后 回声“备份完成”。 休息 别的 回声“备份失败。在5秒内重试...” 睡觉5 fi 完毕
该脚本使用rsync
自动备份自动备份,处理SSH密码身份验证并重试。
/path/to/source
和/path/to/destination
。YourRootPassword
。这是安全风险;使用SSH键(请参阅第2节)。
-avz
(档案,详细,压缩), --partial
(简历中断转移), --append
(附加到现有文件), --progress
progress(显示进度)。while
循环确保脚本在备份失败的情况下重新架上备份。使脚本可执行:
chmod x rsync_script_password.sh
执行脚本:
./rsync_script_password.sh
成功完成将显示“备份完成”。信息。
安全说明:高度不建议直接使用脚本中的密码。 SSH键提供了更安全的选择。
为了增强安全性,请使用基于SSH密钥的身份验证。
[链接到SSH密钥设置指令](用指向相关教程的链接替换此内容)
使用此内容创建rsync_script_key.sh
:
#!/bin/bash #来源和目标路径 source_directory =“/path/to/source” destination_directory =“/路径/到/目标” #通往私钥的路径 private_key =“/path/to/your/private/键” #rsync的重试循环 虽然是真的;做 rsync -avz - -partial -append -progress -e“ ssh -i'$ private_key' -p 2200 -o stricthostkeychecking = no” 如果[$? -eq 0];然后 回声“备份完成”。 休息 别的 回声“备份失败。在5秒内重试...” 睡觉5 fi 完毕
将/path/to/your/private/key
使用私钥文件的路径。
使脚本可执行:
chmod x rsync_script_key.sh
执行脚本:
./rsync_script_key.sh
cron
自动备份使用cron
安排自动备份。
crontab -e
0 2 * * * /path/to/your/script.sh
(替换/path/to/your/script.sh
,带有您选择脚本的路径)。crontab -l
验证。常规备份对于数据保护至关重要。 rsync
提供了一个强大而有效的解决方案,并使用SSH键可显着提高安全性。请记住,使用cron
安排备份以进行自动保护。
以上是如何使用RSYNC脚本从远程Linux VPS备份文件的详细内容。更多信息请关注PHP中文网其他相关文章!