0

我有 10 个 biiiiiiiiiiiiiig mysql 数据库,我有 mysql 32 位,它只能使用 3gb 的 ram 内存......我需要更多,所以我需要将 mysql 更新为 64 位(服务器有 32gb 的 ram 内存)。如何在不丢失数据的情况下更新它。

我不喜欢备份并重新上传它,因为数据库非常非常大......有没有其他选择?

操作系统是centos 5.8

4

3 回答 3

1

如果您将数据放在单独的分区中,请不要格式化分区。您可以将操作系统和 mysql 升级到 64 位。然后只需将您的mysql指向您的数据分区。

于 2013-11-11T16:44:43.707 回答
0

MySQL 数据库和文件的内部格式不会因架构而改变,但可能会根据 MySQL 版本略有变化。如果您遇到所有这些麻烦,您需要将您的操作系统切换到 64 位,更新到 MySQL 5.6。

必须备份您的数据。您不一定需要从中恢复,但您不能只是在新操作系统上拍打并假设它会正常工作。

如果您的数据库位于系统上的单独分区或卷上,您应该可以将操作系统安装在主系统分区上,并相应地重新格式化。要非常小心,不要意外重新初始化驱动器。再一次,这就是为什么备份是必不可少的。

你也没有定义什么是“大”。对于某些人来说,这意味着“几 GB”。数据库引擎也很重要。您应该使用 InnoDB。

于 2013-11-11T16:54:54.793 回答
0
  1. 备份 32 位数据库。
  2. 将 64 位操作系统(来自 dev.mysql.com 或 contract-supplier)的 zip 发行版而非自行安装程序解压缩到新的安装目录。
  3. 制作现有 32 位服务的 .ini 文件的副本。编辑它,使端口、basedir、datadir 等引用新的、未使用的值。
  4. 使用 64 位软件恢复 32 位备份 - 到新数据目录。
  5. 运行 64 位升级命令(从 shell)检查表完整性并运行模式升级。
  6. 启动 64 位服务。
于 2014-11-17T21:41:04.027 回答