mysqldump列类型'text'

时间:2011-09-22 23:18:41

标签: mysql mysqldump

  1. 我打算使用mysqldump将mysql数据库移动到其他主机。某些表具有“text”类型的列。想要找出是否有任何我需要注意的问题(例如,文本被截断等),因为我之前没有这样做过。

  2. 以下是迁移的步骤,您能否确认:

  3. 在原始数据库主机上: -

    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)

1 个答案:

答案 0 :(得分:1)

不管你用这种方法会不会好,虽然我总是使用'​​UNLOCK TABLES',但这不是重点。

我想指出,如果你有一个庞大的数据库,你最好只是复制物理文件,而不是进行转储。它会为你节省大量的时间。 (尽管仍然锁定所有表格。)