参考链接:
https://www.cnblogs.com/f-ck-need-u/archive/2018/05/09/9013458.html#auto_id_0
备份多个库。
mysqldump -uroot -p123456 -S /tmp/mysql.sock --databases backuptest backuptest1 >/tmp/mutil_db.bak
备份所有库。
mysqldump -uroot -p123456 -S /tmp/mysql.sock --all-databases >/tmp/all_db.bak
备份时乱码:
使用字符集选项示例
dump数据的时候,客户端和数据库的字符集不一致的话会进行字符集转换,转换的过程是不可逆的,所以有可能会导致乱码。
例如,插入一个带有中文字符的记录到字符集为latin1的表student中。
insert INTO backuptest.`student` VALUES (6,'马','male','2017-03-31');
如果提示无法插入,则设置客户端字符集和连接字符集为latin1,character_set_client、character_set_connection、character_set_results,使用set names latin1即可,它会设置它们3个。
插入成功之后,其他会话连接数据库查询将会是乱码的。dump的时候也是乱码的,因为dump默认会使用utf8字符集,在latin1转码为utf8的过程中出现了乱码。
shell> mysqldump -uroot -p123456 -S /mydata/d