我在Jelastic上运行了一个应用程序,我正在寻找备份解决方案。我找到了关于主从复制的this文档。
根据我的理解,我可以通过同步或异步方式在我的数据库副本中创建一个辅助环境,这意味着对数据库的更改将同时发生,或者排队等待以后写入。
但是,让我说我不小心搞砸了并删除了一个数据库,或者我的主机有问题而且必须恢复备份,唯一可用的是昨天(发生在我本周......)。
如果我删除数据库并且同时发生了更改,我会在两个环境中丢失所有内容,或者我应该每小时使用cron和DUMP来备份我的从数据库吗?
如果有人有更好的备份解决方案,我会很乐意接受它。
答案 0 :(得分:1)
您的案例中最简单的解决方案是使用cron。
按照此说明,您可以轻松安排MySQL或MariaDB数据库的自动备份。
:一种。设置备份
在打开的文件中,您将看到三个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
选择您需要的那个并指定自定义配置:
例如,如果您希望在默认脚本的帮助下每10分钟备份一次数据库,则该字符串可以如下所示:
<强> B中。检查备份
<强>℃。下载备份
<强> d。恢复数据库