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