Jelastic 备份解决方案

Jelastic backup solution

我在 Jelastic 上有一个应用程序 运行,我正在寻找备份解决方案。我找到了 this 有关主从复制的文档。

据我所知,我可以拥有一个辅助环境,以同步或异步方式复制我的数据库,这意味着对我的数据库的更改将同时发生,或者排队等待稍后写入。

但是假设我不小心搞砸了并删除了一个数据库,或者我的主机有问题并且必须恢复备份,而唯一可用的是昨天的(这周发生在我身上......)。

如果我删除数据库并同时发生更改,我将丢失两个环境中的所有内容,或者我应该使用 cron 和 DUMP 每小时备份我的从属数据库吗?

如果谁有更好的备份方案我会采纳

针对您的情况,最简单的解决方案是使用 cron。

按照此说明,您可以轻松安排 MySQL 或 MariaDB 数据库的自动备份。

一个。设置备份

  1. 单击数据库旁边的配置按钮。

  1. 在打开的配置选项卡中打开 mysql 文件夹中的 cron 文件。

  1. 在打开的文件中,您将看到 cron 参数配置的三个示例:

    • 用于备份多个数据库(如果您通过数据库管理面板创建它们):

0 1 * * * /var/lib/jelastic/bin/backup_script.sh -m dump -u USER -p PASSWORD -d db1[,db2,db3....]

  • 对于单独的数据库表备份:

0 2 * * * /var/lib/jelastic/bin/backup_script.sh -m dump -u USER -p PASSWORD -d db -t table1[,table2,table3....]

  • 对于整个数据库备份:

0 3 * * * /var/lib/jelastic/bin/backup_script.sh -m dumpall -u USER -p PASSWORD

  1. 选择您需要的一个并指定您的自定义配置:

    • 脚本调用频率(使用cron settings
    • 默认脚本的路径(适用于 MariaDB 和 MySQL)或您自己的(您可以将其上传到 脚本文件夹):/var/lib/jelastic/bin/{script_name}
    • 您的数据库用户名密码(您在将数据库添加到环境后在电子邮件中收到了它们);
    • 如果要备份多个数据库或一些单独的表,请输入它们的名称,并以逗号分隔。

例如,如果您希望借助默认脚本每 10 分钟备份一次数据库,则字符串可以如下所示:

  1. 保存您的设置!

乙。检查备份

  1. 等待您在设置时安排的备份时间。
  2. 导航到“配置”选项卡并打开 备份 文件夹 (/var/lib/jelastic/backup)。存储了所有已执行备份的 .bz2 文件。

C。下载备份

  1. 为您的数据库安装 FTP。您可以在 FTP/FTPS Support 指南中找到说明。

  1. 使用任何 FTP client(例如 FileZilla)连接到 MySQL/MariaDB 数据库并下载备份 .bz2 文件。

D.恢复数据库

  1. 使用添加数据库节点后获得的凭据访问 phpMyAdmin

  2. 导航到 导入 选项卡并浏览备份 .bz2 文件。单击 开始

  1. 导入成功完成后,您将看到所有数据已恢复的数据库。

就是这样!现在您可以确定您的所有数据都在定期保存并且可以恢复或重复使用。

如果您需要更多帮助,请随时联系我们或所选托管服务提供商的支持团队(单击 Jelastic 仪表板右上角的 "Help" > "Contact Support")。

祝你好运,祝你有愉快的一天。