我打算使用mysqldump将mysql数据库移动到其他主机。某些表具有“text”类型的列。想要找出是否有任何我需要注意的问题(例如,文本被截断等),因为我之前没有这样做过。
以下是迁移的步骤,您能否确认:
在原始数据库主机上: -
mysql> FLUSH TABLES WITH READ LOCK;
mysql> SET GLOBAL read_only = ON; (leave session open)
mysqldump --all-databases --lock-all-tables --routines --triggers --events --log-error=/tmp/dump_error.log > /tmp/dbdump.sql -p -u root
mysql> SET GLOBAL read_only = OFF;
mysql> UNLOCK TABLES;
在新主机上
mysql -p -u root < /tmp/dbdump.sql
FLUSH PRIVILEGES;
3。我打算在新主机上将max_connections从150增加到300,这个配置是否合适(8 cpu,16gb ram)
答案 0 :(得分:1)
不管你用这种方法会不会好,虽然我总是使用'UNLOCK TABLES',但这不是重点。
我想指出,如果你有一个庞大的数据库,你最好只是复制物理文件,而不是进行转储。它会为你节省大量的时间。 (尽管仍然锁定所有表格。)