database - 通过命令行mysqldump数据而不影响Web应用程序

标签 database mysql mysqladmin

我阅读了一些有关将 mysql 数据库从一台服务器恢复和复制到另一台服务器的主题

但我想确定它可能对我的生产网络应用程序产生的影响。

所以基本上这是我的情况:

服务器 A 有一个名为注册的数据库。

服务器 B 有一个名为注册的数据库。

通过命令行,我该如何执行以下操作:

1.在服务器 A 上创建“注册”的备份副本

<强>2。删除服务器 A 上的数据库注册

<强>3。将数据库注册从服务器 B 复制/转储到服务器 A(我需要 ssh 或复制 sql 文件还是可以通过 mysql 执行此操作?)

数据库大小约为64 MB。

当我执行上述操作时,生产网络应用程序会受到影响多久?

根据我的研究,这是我的想法,但我想小心,因为我正在处理生产数据

  1. 在服务器 B 上,mysqldump --databases enrollment > enrollment_backup.sql

  2. 从服务器 B 到服务器 A 的 scp enrollment_backup.sql

  3. drop database enrollment

  4. mysqldump < enrollment_backup.sql

注意:我在服务器 A 和服务器 B 上具有 root 访问权限。

最佳答案

您必须在最后一步中删除数据库: 1)备份服务器A 2)将数据A转储到服务器B上 3)更改Web应用程序以指向B 4)如果一切正常你可以删除服务器A

关于database - 通过命令行mysqldump数据而不影响Web应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31797611/

相关文章:

php - 使用PHP错误将图像存储在数据库中

mysql - 通过 Shell 更新 Root 密码

PHP/MySQL 查询错误?

mysql - 用户和管理员在数据库中插入数据时发生冲突的问题,请参阅下面的说明

c# - 如何在 C# 中使用 listBox 将本地数据库项添加到 textBox

php - 000webhost 服务网站数据库错误

Mysql关系数据库使用不同的键重复

mysql - .Net 应用程序处理 SQL 语句时无法使用系统

mysql - 获取特定进程 ID 的完整 mysql 查询的最佳方法?