mysql拷贝数据库,可以直接在服务器上将数据导出然后再导入,比navicat客户端数据传输快,且不会丢失数据
mysql导出数据:
mysqldump -u root -ppassword pousheng > /home/mysqlbackup/pousheng_backup.sql(p后面不带密码后会提示输入密码)
导出忽略某些表
mysqldump -u root -ppassword pousheng --ignore-table=database_name.table_name1 --ignore-table=database_name.table_name2 --ignore-table=database_name.table_name3> /home/mysqlbackup/pousheng_backup.sql
输出成一个压缩文件:
mysqldump -u root -ppassword pousheng |gzip > /home/mysqlbackup/pousheng_backup.sql.gz
mysql导入数据:
mysql -u root -ppassword pousheng_dev < /home/puser/pousheng_backup.sql
如遇到mysqldump command not found 的情况
设置软链接
ln -fs /usr/local/mysql/bin/mysqldump /usr/bin
ln -fs /usr/local/mysql/bin/mysql /usr/bin
mysql 的sql语句长度有限制,太长执行过程中会报错
查询语句
show VARIABLES like '%max_allowed_packet%';
修改语句
set global max_allowed_packet = 2*1024*1024*10