首页 > 系统教程 > 操作系统 > 如何使用RSYNC脚本从远程Linux VPS备份文件

如何使用RSYNC脚本从远程Linux VPS备份文件

William Shakespeare
发布: 2025-03-21 09:29:13
原创
810 人浏览过

Rsync:您可靠的远程Linux VPS备份解决方案

数据备份对于组织弹性至关重要。该教程使用功能强大的rsync实用程序演示了有效的文件备份,专门专注于通过简单脚本将远程Linux VPS备份到本地系统。我们将介绍SSH密码和基于SSH密钥的身份验证方法。

目录

    1. RSYNC备份脚本(SSH密码身份验证)
    • 1.1。脚本分解
    • 1.2。设置脚本权限
    • 1.3。运行脚本
    1. RSYNC备份脚本(基于SSH的基于SSH的身份验证)
    • 2.1。配置基于SSH密钥的身份验证
    • 2.2。创建Rsync脚本
    • 2.3。设置脚本权限
    • 2.4。运行脚本
  • cron自动备份
  • 概括

使用Rsync备份远程Linux VP

本教程使用脚本将远程VPS备份到本地Debian系统。选择最适合您需求的脚本变体。

1。rsync备份脚本(SSH密码身份验证)

创建一个名为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
完毕
登录后复制

1.1。脚本分解

该脚本使用rsync自动备份自动备份,处理SSH密码身份验证并重试。

  • 源/目标路径:使用您的实际路径替换/path/to/source/path/to/destination
  • SSH密码:用root密码替换YourRootPassword这是安全风险;使用SSH键(请参阅第2节)。
  • rsync选项: -avz (档案,详细,压缩), --partial (简历中断转移), --append (附加到现有文件), --progress progress(显示进度)。
  • 重试循环: while循环确保脚本在备份失败的情况下重新架上备份。

1.2。设置脚本权限

使脚本可执行:

 chmod x rsync_script_password.sh
登录后复制

1.3。运行脚本

执行脚本:

 ./rsync_script_password.sh
登录后复制

成功完成将显示“备份完成”。信息。

如何使用RSYNC脚本从远程Linux VPS备份文件

安全说明:高度不建议直接使用脚本中的密码。 SSH键提供了更安全的选择。

2。rsync备份脚本(基于SSH的基于键的身份验证)

为了增强安全性,请使用基于SSH密钥的身份验证。

2.1。配置基于SSH密钥的身份验证

[链接到SSH密钥设置指令](用指向相关教程的链接替换此内容)

2.2。创建Rsync脚本

使用此内容创建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使用私钥文件的路径。

2.3。设置脚本权限

使脚本可执行:

 chmod x rsync_script_key.sh
登录后复制

2.4。运行脚本

执行脚本:

 ./rsync_script_key.sh
登录后复制

cron自动备份

使用cron安排自动备份。

  1. 编辑crontab: crontab -e
  2. 添加时间表:添加这样的行(每天在凌晨2点运行): 0 2 * * * /path/to/your/script.sh (替换/path/to/your/script.sh ,带有您选择脚本的路径)。
  3. 保存并验证:保存crontab文件并使用crontab -l验证。

概括

常规备份对于数据保护至关重要。 rsync提供了一个强大而有效的解决方案,并使用SSH键可显着提高安全性。请记住,使用cron安排备份以进行自动保护。

以上是如何使用RSYNC脚本从远程Linux VPS备份文件的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板