使用date将文件名附加到cron创建的数据库备份中

jer*_*iuh 2 unix shell cron date

我想通过cron维护多个日期备份,但我似乎无法弄清楚如何在cron中连接文件名.

目前我只使用以下内容:

/bin/mv /var/www/vhosts/mysite.org/dbBackups/today.sql /var/www/vhosts/mysite.org/dbBackups/yesterday.sql

/usr/bin/mysqldump --add-drop-table -u dbname -pmypass dbname > /var/www/vhosts/mysite.org/dbBackups/today.sql
Run Code Online (Sandbox Code Playgroud)

我试过的是不好的:

/usr/bin/mysqldump/mysqldump --add-drop-table -u dbname -pmypass dbname > '/var/www/vhosts/mysite.org/dbBackups/' . date +%Y%m%d . dbname.sql
Run Code Online (Sandbox Code Playgroud)

那么如何在cron中将该字符串连接起来呢?

小智 13

/usr/bin/mysqldump/mysqldump --add-drop-table -u dbname -pmypass dbname > "/var/www/vhosts/mysite.org/dbBackups/"`date +%Y%m%d`dbname.sql
Run Code Online (Sandbox Code Playgroud)

  • 大.但在我的情况下,我不得不用反斜杠转义%:`date + \%Y \%m \%d` (3认同)