parallel是一个linux下的并发执行工具,centos7可以直接使用yum安装
yum -y install epel-release
yum -y install parallel
parallel -h 查看用法
1、使用parallel的 ::: 选项后拼接参数
parallel -j 2 "mysqldump --single-transaction --quick --triggers --routines --events -h 10.0.0.9 -P 13306 -u"******" -p"*******" -B {} > {}.sql" ::: dbname1 dbname2 dbname3
dbname4 dbname5 dbname6
-j 参数指定并发数量
{} 为占位符,将后边的参数带进来也就是 dbname1 dbname2 ···
2、使用parallel的 -a 引用文件作为参数源读取(按行读取)
将数据库名按行写入文件 db.txt
[root@test home]# cat db.txt
dbname1
dbname2
dbname3
dbname4
dbname5
dbname6
parallel -j 2 -a db.txt "mysqldump --single-transaction --quick --triggers --routines --events -h 10.0.0.9 -P 13306 -u"*****" -p"******" -B {} > {}.sql"