mysql - 将原始 mysql 数据从服务器复制到另一个服务器

标签 mysql

我正在尝试将 Live 中 MySQL 实例上的所有数据库的原始数据克隆到测试环境。网络人员告诉我数据已同步并复制,但我无法在测试环境中启动MySQL实例。我正在使用 innodb 引擎,我可以看到复制的 ibdata1 文件、mysql-bin 文件和 ib_logfiles 以及相关的数据库文件夹.

我在错误日志中收到的错误如下所示:

130911 13:53:08  InnoDB: Error: table <table-name>
InnoDB: in InnoDB data dictionary has tablespace id <id>,
InnoDB: but tablespace with that id or name does not exist. Have
InnoDB: you deleted or moved .ibd files?

克隆过程不会停止 Live MySQL 实例,我想知道这就是问题所在。我不想使用 mysqldump 或其他备份工具。我只想复制原始数据。感谢您的任何建议。

最佳答案

您无法热复制这些文件并期望它们神奇地工作。

您可以使用innobackupex tool创建稳定的快照。这将根据需要调整文件以保持一致和完整。

关于mysql - 将原始 mysql 数据从服务器复制到另一个服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18742487/

相关文章:

php - 使用 PHP 类时的 SQL 查询效率

mysql - MVCC 行锁定与教科书事务行为

php - 对预订系统中可用单位的逻辑进行排序

mysql - 为用户单独的数据库表?

mysql - 单表的内连接 - mysql

php - Wordpress站点发布管理策略

mysql - Apache mahout 评估速度极慢 - 使用修改后的 NearestNUserNeighborhoud

mysql - 我的创建表查询中的约束有什么问题?

c# - 找出字符串是否为空的问题

PHP 循环排序表