更新mysql 32bit到64bit

时间:2013-11-11 16:26:18

标签: mysql database centos

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

我不想进行备份并重新上传,因为日期基础非常大... 还有其他选择吗?

操作系统是5.8美元

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

必须备份您的数据。你不一定需要从它恢复,但你不能只是打一个新的操作系统,并假设它会很好。

如果您的数据库位于系统上的单独分区或卷上,则可以在主系统分区上安装操作系统,然后相应地重新格式化。请务必小心,不要意外重新初始化驱动器。再一次,这就是备份必不可少的原因。

你也没有定义什么是“大”。对于一些意味着“几GB”的人。数据库引擎也很重要。你使用InnoDB。

答案 2 :(得分:0)

  1. 备份32位数据库。
  2. 为您的64位操作系统(从dev.mysql.com或合约供应商)提取zip发行版,而不是自安装程序,以解压缩到新的安装目录。
  3. 复制现有的32位服务的.ini文件。编辑它,以便port,basedir,datadir等引用新的未使用的值。
  4. 使用64位软件恢复32位备份 - 到新数据库。
  5. 运行64位升级命令(从shell)以检查表完整性并运行架构升级。
  6. 启动64位服务。