gpt4 book ai didi

mysql - Jelastic备份解决方案

转载 作者:行者123 更新时间:2023-11-29 11:19:37 24 4
gpt4 key购买 nike

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

据我了解,我可以拥有一个辅助环境,其中包含同步或异步方式的数据库副本,这意味着对数据库的更改将同时发生,或者排队稍后写入。

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

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

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

最佳答案

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

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

A.设置备份

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

create env

  • 在打开的配置选项卡中,打开 cron 文件夹中的 mysql 文件。
  • config

  • 在打开的文件中,您将看到三个 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

  • 选择您需要的并指定您的自定义配置:

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

    enter image description here

  • 保存您的设置!
  • B.检查备份

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

    enter image description here

    C.下载备份

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

    ftp

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

    D.恢复数据库

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

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

    phpmyadmin

  • 导入成功完成后,您将看到数据库中的所有数据均已恢复。
  • restored

    仅此而已!现在您可以确定您的所有数据都会定期保存,并且可以恢复或重复使用。

    如果您需要更多帮助,请随时联系我们或所选托管提供商的支持团队(点击 Jelastic 仪表板右上角的“帮助”>“联系支持人员”)。

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

    关于mysql - Jelastic备份解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39152099/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com