数据库A账户信息
数据库B账户信息
常规步骤命令行:
1
|
mysqldump -uusername -ppassword dbname | gzip > /data/wwwroot/www/dbname.sql.gz |
1
|
gunzip < /root/dbname.sql.gz | mysql -uusernameb -ppasswordb dbnamenew |
1
2
3
4
5
6
7
8
|
mysqldump --default-character-set=utf8mb4 --host=127.0.0.1 -uusername -ppassword --opt dbname | mysql --host=127.0.0.2 -uusernameb -ppasswordb --default-character-set=utf8mb4 -C dbnamenew 1.必须保证服务器B的数据库能够服务器A访问 2. --opt命令可选,建议加上。等同于指定 --add-drop-tables--add-locking --create-option --disable-keys--extended-insert --lock-tables --quick --set-charset。它可以给出很快的转储操作并产生一个可以很快装入MySQL服务器的转储文件。 3. --default-character-set=utf8mb4 指定该数据库连接的字符类型。如果服务器默认未utf8的话,导出的数据可能会丢失四字节的unicode信息(表情之类的) 4.-C 客户端和服务器之间启用压缩传递所有信息。当然得要有咯。 |