在我的项目中,我需要将一个大文件(~250GB)上传到远程服务器,然后运行脚本将文件加载到 mysql 中。问题是,如果我加载单个文件,它将花费太长时间。所以我必须将文件拆分成小树干,并在多个终端中同时运行 10-20 个进程。如果我拆分每个文件~2MB,我需要 100,000 次操作。然后我必须像
ruby importer.rb data_part01_aa.csv
ruby importer.rb data_part01_ab.csv
ruby importer.rb data_part01_ac.csv
.
.
.
在每个终端中,等待它们结束,然后运行下一个。
有什么方法可以自动化这个过程吗?任何 shell 脚本可以在前一个脚本完成后继续完成这项工作?非常感谢!