分割文件并更改文件后缀:
split xxx.sql -l 20 -d -a 2 splite_&&ls|grep splite_|xargs -n1 -i{} mv {} {}.sql
用到这个场景的原因是,误删线上数据库,接近两千万行数据,备份数据有点大,达到3G,source导入会导致数据库锁死,已经锁死过,只导入了部分数据,更蛋疼,还要排查出哪些数据没被插入。我处理的思路是,先把备份sql分割成20M一个的文件,insert改成insert ignore再次source导入。
分割文件并更改文件后缀:
split xxx.sql -l 20 -d -a 2 splite_&&ls|grep splite_|xargs -n1 -i{} mv {} {}.sql
用到这个场景的原因是,误删线上数据库,接近两千万行数据,备份数据有点大,达到3G,source导入会导致数据库锁死,已经锁死过,只导入了部分数据,更蛋疼,还要排查出哪些数据没被插入。我处理的思路是,先把备份sql分割成20M一个的文件,insert改成insert ignore再次source导入。