我有 10 个 biiiiiiiiiiiiiig mysql 数据库,我有 mysql 32 位,它只能使用 3gb 的 ram 内存......我需要更多,所以我需要将 mysql 更新为 64 位(服务器有 32gb 的 ram 内存)。如何在不丢失数据的情况下更新它。
我不喜欢备份并重新上传它,因为数据库非常非常大......有没有其他选择?
操作系统是centos 5.8
如果您将数据放在单独的分区中,请不要格式化分区。您可以将操作系统和 mysql 升级到 64 位。然后只需将您的mysql指向您的数据分区。
MySQL 数据库和文件的内部格式不会因架构而改变,但可能会根据 MySQL 版本略有变化。如果您遇到所有这些麻烦,您需要将您的操作系统切换到 64 位,更新到 MySQL 5.6。
您必须备份您的数据。您不一定需要从中恢复,但您不能只是在新操作系统上拍打并假设它会正常工作。
如果您的数据库位于系统上的单独分区或卷上,您应该可以将操作系统安装在主系统分区上,并相应地重新格式化。要非常小心,不要意外重新初始化驱动器。再一次,这就是为什么备份是必不可少的。
你也没有定义什么是“大”。对于某些人来说,这意味着“几 GB”。数据库引擎也很重要。您应该使用 InnoDB。