Jelastic备份解决方案

时间:2016-08-25 18:11:00

标签: mysql cron backup master-slave jelastic

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

根据我的理解,我可以通过同步或异步方式在我的数据库副本中创建一个辅助环境,这意味着对数据库的更改将同时发生,或者排队等待以后写入。

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

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

如果有人有更好的备份解决方案,我会很乐意接受它。

1 个答案:

答案 0 :(得分:1)

您的案例中最简单的解决方案是使用cron。

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

:一种。设置备份

  1. 点击数据库旁边的“配置”按钮。
  2. create env

    1. 在打开的配置标签中,打开 cron 文件夹中的 mysql 文件。
    2. config

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

        • 用于备份多个DB(如果您是通过db admin面板创建的):
      2.   

        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}
          • 您的数据库用户名密码(您在向环境添加数据库后在电子邮件中收到了这些内容);
          • 如果您要备份多个数据库或某些单独的表格,请输入以逗号分隔的名称
        2. 例如,如果您希望在默认脚本的帮助下每10分钟备份一次数据库,则该字符串可以如下所示:

          enter image description here

          1. 保存您的设置!
          2. <强> B中。检查备份

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

              <强>℃。下载备份

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

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

                  <强> d。恢复数据库

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

                  2. 导航至导入标签,然后浏览备份 .bz2 文件。点击开始

                  3. phpmyadmin

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

                      这就是全部!现在,您可以确保定期保存所有数据,并可以恢复或重复使用。

                      如果您需要更多帮助,请随时与我们或所选托管服务提供商的支持小组联系(点击&#34;帮助&#34;&gt;&#34;联系支持小组&#34;在右上角Jelastic仪表板)。

                      祝你好运,度过愉快的一天。