我想每天备份 MySQL 数据库(在另一台服务器上)。为此,我打算将日期添加到转储文件名中,以便每月重写,但有一个关键问题。我对shell一无所知,也无法访问测试环境来涉足。
我创建的代码是
#!/bin/bash
CURR_DAY=`date +"%d"`
echo "Commencing backup for today $CURR_DAY"
DB_BACKUP="/hsphere/local/home/backup_account/backups/mysql_backups"
DBUSER="user"
DB_PASSWD="xxx"
HN="123.456.789.001"
DB="maindb"
# Create the backup directory
mkdir -p $DB_BACKUP
echo "---------------------"
mysqldump -u $DBUSER -p$DB_PASSWD -h $HN $DB | gzip > $DB_BACKUP/mysqldump_$DB_$CURR_DAY.gz
echo "---------------------"
我似乎在变量所在的 mySQLDump 行中获得了 CR 或 LF,请问我做错了什么?