我有一个shell / bash非常适合制作备份脚本,问题是我有大型文件在运行脚本时遇到问题。该脚本以tar.gz
格式压缩文件并执行此操作,但是当它以6GB +为单位或者脚本继续压缩文件但是它进入下一行并且备份失败时,服务器必须具有set_time_limit;
等于php,调用shell / bash的php文件我使用set_time_limit (0);
并且效果很好,shell / bash也有一些东西吗?
剧本:
MYSQLDUMP="$(which mysqldump)"
$MYSQLDUMP -u $DBUSER -h $DBHOST -p$DBPASS $DBNAME | gzip > $TIMESTAMP.sql.gz
ssh $USER_SSH@$HOST_SSH "tar -zcf - $HOME" > $TIMESTAMP.backup.tar.gz
tar -zcf $TIMESTAMP.tar.gz $TIMESTAMP.backup.tar.gz $TIMESTAMP.sql.gz
SUCCESS=$?
rm $TIMESTAMP.sql.gz
rm $TIMESTAMP.backup.tar.gz
我没有发布变量,因为我认为没有必要
在他完成tar之前,它会删除带有最后一行的2个文件...如果文件小于6GB或7GB,则不会发生这种情况