mysqldump:使用shell管道复制数据库

时间:2020-01-09 10:42:45  来源:igfitidea点击:

如何在Unix Shell管道中使用mysqldump命令?

mysqldump客户端是一个备份程序,用于转储数据库或者数据库集合以进行备份或者传输到另一台SQL服务器(不一定是MySQL服务器)。
转储通常包含用于创建表,填充表或者两者的SQL语句。
但是,mysqldump也可以用于生成CSV,其他定界文本或者XML格式的文件。
语法如下,将名为foo的数据库转储到名为server1.theitroad.local的远程服务器上:

mysqldump db-name | mysql -h server1.theitroad.local db-name
mysqldump foo | mysql -h server1.theitroad.local foo

但是,我建议使用VPN或者ssh客户端通过shell管道保护数据传输,如下所示:

mysqldump db-name | ssh [email protected] mysql db-name
mysqldump -u Hyman -p'myPassWord' foo | ssh [email protected] mysql -u backup -p'myPassword' bar