mysql同主机不同数据库的复制命令:注意运行在terminal中,不运行在mysql命令行中。 1 mysqldump portal_dev - u root - ppassword1$ -- add - drop - table | mysql portal_optimize - u root - ppassword1$ 在复制过程中,出现如下报错: 1 error 1153 ( 0
mysql同主机不同数据库的复制命令:注意运行在terminal中,不运行在mysql命令行中。
1 mysqldump portal_dev-u root -ppassword1$ --add-drop-table | mysql portal_optimize-u root -ppassword1$
在复制过程中,出现如下报错:
1 error 1153(08s01) at line 1160:got a packet bigger than 'max_allowed_packet' bytes2 mysqldump:got errno 32on write
需要将my.cnf中的max_allowed_packet 放大,我本机默认是1m,放大至32m。重启mysql。
ok. 以上方案适用于小数据量的数据库。下面来个大容量(1g以上)的。
1 mysqldump -uroot -ppassword --quick portal_dev| gzip >portal_dev.contents.gz
通过以上命令,将portal_dev数据库导成portal_dev.contents.gz压缩文件。
gunzip portal_dev.contents.gz | mysql -uroot -ppassword portal_optimize
然后通过以上命令,将portal_dev导入portal_optimize数据库。
perfect, it's done!!!
来自:http://www.cnblogs.com/droko/archive/2011/10/25/2224130.html