diff --git a/restore.sh b/restore.sh index a7660c4..32f07be 100755 --- a/restore.sh +++ b/restore.sh @@ -108,13 +108,20 @@ restore() if [ -f "$DIR/$BDD/$TABLE.txt" ]; then f_log "+ $TABLE" - split -l $CONFIG_CHUNK "$DIR/$BDD/$TABLE.txt" ${TABLE}_part_ + + split -l $CONFIG_CHUNK "$DIR/$BDD/$TABLE.txt" "$DIR/$BDD/${TABLE}_part_" for segment in ${TABLE}_part_*; do time mysql --defaults-extra-file=$CONFIG_FILE $BDD --local-infile -e "SET foreign_key_checks = 0; SET unique_checks = 0; SET sql_log_bin = 0; LOAD DATA LOCAL INFILE '$DIR/$BDD/$segment' INTO TABLE $TABLE; SET foreign_key_checks = 1; SET unique_checks = 1; SET sql_log_bin = 1;" - done + done + + if [ -f "$DIR/$BDD/$segment" ]; then + f_log "Delete segment $segment" + rm "$DIR/$BDD/$segment" + fi + if [ ! -f "$DIR/$BDD/$TABLE.txt.bz2" ]; then f_log "> $TABLE" bzip2 $DIR/$BDD/$TABLE.txt