gpt4 book ai didi

mysql - mysql的万无一失方法-> mysql迁移

转载 作者:行者123 更新时间:2023-11-29 05:07:45 25 4
gpt4 key购买 nike

我一直在将 mySQL workbench 6.1 中的 ddbb(几 GB 大小)从一个 mySQL 服务器迁移到另一个 mySQL。在我认为它是 99% 可靠之前从来没有这样做过。相反,3 次尝试中有 2 次失败了。

我的 ddbb 没有复杂的功能(触发器、SP 和功能,...)。但是,这些错误很难解释,几乎总是与无法导出表有关,原因不明。源代码中可能偶尔会有重复的键索引,但这不应该阻止导出发生吗?

我已经尝试了界面中可用的所有不同方法:

1) 服务器 > 数据导出 > 数据导入

2) 迁移向导

3) 模式传输向导

4)逆向工程

但没有真正的区别。

此外,所有方法似乎都是相同的变体,这些菜单选项是否在内部依赖于相同的过程,它们到底有多大不同?


我的问题很笼统:

1) 是否有一种万无一失的方法,对错误放松,例如是来自 myQL 实用程序的 mysqldbcopy 比工作台向导好得多?

2) mySQL 向导配置 有什么不同吗(例如,如果源数据库有问题,一个复选框会因为要求太高而导致错误)我只想转移数据库,而不是完美目标服务器。我已切换 SSL=NO,但仍然无法正常工作。

3) 迁移中最重要的错误原因是什么,例如服务器重载,内存不够,表结构?

提前致谢

最佳答案

源代码中可能偶尔会有重复的键索引,但这应该不会阻止导出发生吗?

是的,它不应该阻止导出操作。

我已经尝试了界面中可用的所有不同方法:

您使用的所有接口(interface)都可能配置了一些超时,因此由于您的数据库很大,所以它不会真正完全执行。

那么如何将MySQL数据库从一台服务器迁移到另一台服务器呢?

为了正确地做到这一点,我建议你使用这样的命令行:


第 1 步:在旧服务器上创建备份文件

mysqldump -u [[user_name]] -p[[password]] [[db_name]] > db_backup.sql

第 2 步:将备份文件传输到新服务器。

第 3 步:在新服务器导入备份文件。

mysql -u [[user_name]] -p[[password]]  [[db_name]] < db_backup.sql

专业提示:

如果你有 remote MySQL enabled,你可以结合步骤 1 和 2在旧服务器上。只需在新服务器上执行此命令,它就会在新服务器的当前目录中下载备份文件。

mysqldump -h [[xxx.xx.xxx.xxx]] -u [[user_name]] -p[[password]] [[db_name]] > db_backup.sql

其中 [[xxx.xx.xxx.xxx]] 代表旧服务器的 IP 地址/主机名。


额外说明:

请注意 -p 和 [[password]] 之间没有空格。如果您认为在命令中包含密码是安全问题,您也可以省略 [[password]]。

关于mysql - mysql的万无一失方法-> mysql迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45029936/

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