跳到主要内容

备份

了解如何备份和恢复Buddy自托管

备份Buddy自托管

当您执行备份时,系统会创建一个“tar.gz”存档,其中包含您的Buddy自托管安装的所有存储仓和数据库。

提示

所有备份都存储在应用程序目录中,默认情况下在 ~/.buddy/app/backups 中。如果空间不足,您可以使用Buddy CLI移动目录到另一个位置。

每次执行备份时,都会创建一个新存档。 存档的名称是 UNIX 时间戳,用于记录创建备份的日期和时间。

要执行备份,请执行以下步骤:

  1. 使用以下命令停止应用程序:

    sudo buddy stop
  2. 运行以下命令执行备份:

    sudo buddy backup
    信息

    使用 sudo buddy --full backup 命令在备份中包含缓存文件。根据您的设置,可能备份存档会更大。

配置周期性备份

在Linux和macOS上,您可以使用cron执行自动备份。

提示

Windows用户可以使用任务计划程序获得类似的结果

请按照以下步骤创建一个cronjob,该作业在每天中午12点执行一次Buddy自托管备份:

  1. 运行 crontab -e 打开cron表编辑器

  2. 添加此行命令定义任务

    0 0 * * * ~/.buddy/app/backups/backup.sh
    提示

    如果您在创建cron计划表达式时需要帮助,请查看此趁手工具

  3. 转向 ~/.buddy/app/backups/ 并创建一个 backup.sh 文件

  4. 添加以下命令至backup.sh:

    sudo buddy --yes stop
    sudo buddy --yes backup
    sudo buddy --yes start

从备份文件恢复应用程序

请按照以下步骤从备份文件恢复Buddy自托管:

  1. 使用以下命令停止应用程序:

    sudo buddy stop
  2. 运行此命令

    buddy restore
  3. 指定备份文件的路径,或者按回车键使用默认备份目录中的最新文件。

提示

所有备份都存储在应用程序目录中,默认情况下在 ~/.buddy/app/backups 中。如果空间不足,您可以使用Buddy CLI移动目录到另一个位置。

将Buddy自托管转移到另一台服务器

要重新定位您的本地安装和数据,请执行以下步骤:

  1. 停止应用:

    sudo buddy stop
  2. 执行备份:

    sudo buddy backup
    信息

    使用 sudo buddy --full backup 命令在备份中包含缓存文件。根据设置,这可能使备份存档更大。

  3. 将创建的备份文件复制到目标服务器。默认情况下,备份存储在 ~/.buddy/app/backups

  4. 使用备份文件在目标服务器上安装Buddy自托管:

    curl -sSL https://get.buddy.works | sh && sudo buddy --backup={PATH_TO_BACKUP_FILE} install