【问题标题】:Test a MySQL restore on same server在同一台服务器上测试 MySQL 还原
【发布时间】:2015-09-21 17:36:28
【问题描述】:

我有一个使用 MySQL 作为支持的第三方应用程序。下一个版本将支持我们的备份系统,但在升级之前,我们希望进行备份。抓住22!我不是 DBA,我们的 DBA 员工也不熟悉 MySQL,所以我几乎是靠我自己。我们的服务器有很多空间和 CPU 周期,所以我想在那台机器上测试恢复,而不覆盖生产数据。所以我的问题是,我应该在同一台计算机上的不同位置安装另一个 MySQL 实例,还是有办法将我的数据恢复到现有服务器上的备用数据库?

【问题讨论】:

  • 生成脚本。看看它的顶部。如果它不存在,它可能会创建一个数据库,或者它可能会做一个use thisDatabase 等先看看那里。相应地调整它或发布它的几行,以便我们看一看。很简单,不需要安装
  • 注意:在备份中也可以像系统的usergrants这样的系统表。因此,即使是否包含 mysql Schema,这样做也很危险。如果它不在转储中,则在将其导入新服务器时首先会丢失它。并且当没有“-R”选项进行转储时,不包括所有函数和存储过程。检查它的最佳方法是在另一个端口上的同一台机器上启动第二个 mysqld,并使用单独的(空的)DATADIR 并将其包含在此

标签: mysql windows database-backups mysql-backup


【解决方案1】:

如果您不熟悉 MySQL。最好的选择是在另一台机器上安装 MySQL,最好使用相同的操作系统并在那里测试你的恢复。它是免费安装的,而且安装 MySQL 所花费的任何额外时间(使用向导大约需要 15 分钟)远远超过了如果您犯了一个错误并破坏了它来恢复您的实时系统所花费的努力。

如果这不是一个选项,并且您确实想在同一台机器上恢复。那么您的问题已经在 stackoverflow 上得到回答和投票。 Multiple MySQL instances on a single machine

【讨论】:

    【解决方案2】:

    你说得对,除非你知道你可以恢复它,否则备份是不值得的。

    我想我知道我在用 MySQL 数据库做什么,理论上它可以测试 MySQL 数据库的恢复,但不能测试现有机器上的整个 MySQL 实例。但就我个人而言,我会非常谨慎地这样做,并且只是作为绝对的最后手段。出错的地方太多了。

    MySQL 可以在各种操作系统上运行,而且开销很小(如果您这样配置的话)。设置测试机器非常简单,您还需要一个很好的理由不设置新实例来测试备份。

    【讨论】:

      猜你喜欢
      • 2020-05-07
      • 1970-01-01
      • 1970-01-01
      • 2020-01-31
      • 2013-06-20
      • 1970-01-01
      • 2020-10-29
      • 2021-02-21
      • 1970-01-01
      相关资源
      最近更新 更多