Cron job命令在执行时不覆盖现有文件

Cron job命令在执行时不覆盖现有文件,cron,cronexpression,Cron,Cronexpression,我正在使用以下命令 mysqldump -hHOST -uUSERNAME -pPASSWORD DATABASE > file.sql 希望在每次执行cron作业时创建一个单独的作业,并且不覆盖现有文件。我正在使用shell scrip解决服务器上的此问题。如果你想试试,这就是代码。创建文件.sh,例如:backupdb.sh #!/bin/bash NOW=$(date +"%m%d%Y") FILE="backupdb.$NOW.tgz" SQL="backupdb.$NOW.sq

我正在使用以下命令

mysqldump -hHOST -uUSERNAME -pPASSWORD DATABASE > file.sql

希望在每次执行
cron
作业时创建一个单独的作业,并且不覆盖现有文件。

我正在使用shell scrip解决服务器上的此问题。如果你想试试,这就是代码。创建文件.sh,例如:backupdb.sh

#!/bin/bash
NOW=$(date +"%m%d%Y")
FILE="backupdb.$NOW.tgz"
SQL="backupdb.$NOW.sql"
DBNAME='live'              #name of database
DUMP='/usr/bin/mysqldump'
USER='root'                #user
HOST=10.0.0.8              #Ip database

$DUMP -h $HOST -u $USER -pYOURPASSWORD --routines --events $DBNAME > /home/backupdb/$SQL

gzip -9 /home/backupdb/$SQL
echo "BACKUP DATABASES FROM MYSQL MASTER SUCCESS $SQL"|mail -s "BACKUP DATABASES" your@email.com         #you can chang this email with your personal email
和保存

别忘了更改权限

chmod +x backupdb.sh
在cron作业中添加此代码

00 04 *  *  * sh /home/backupdb/backupdb.sh
拯救

就这样

对不起,如果我的英语不好