如何将 MySQL 表从一台物理服务器移动到另一台物理服务器?
例如这个确切的场景: 我有一个使用 innodb 表的 MySQL 服务器,大小约为 20GB。
我想将其移至新服务器,最有效的方法是什么?
是否有一个或一行命令来修改数据库中的所有表。我想在数据库中的每个表中发出此命令:
ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8;
Run Code Online (Sandbox Code Playgroud)
我的目标是将字符集从 latin1 修改为 utf8 到所有表。
更新: RDBMS 是 MySQL
MySQL Server 1 作为主服务器运行。
MySQL Server 2 作为 Slave 运行。
两个数据库都在线时,它们处于“完美同步”状态。如果Slave下线,Master还在线没有问题;一旦 Slave 再次在线,它们将恢复同步。
除了服务器配置之外,如果主服务器脱机,我会重定向从数据库的连接(使用 JSP 代码)(我当然用 /etc/init.d/mysqld stop 进行了测试)。
当Master重新上线时,有没有自动同步Master和Slave更新的方法?