Код: Выделить всё
#!/bin/sh
#
echo "Дождитесь завершения выполнения скрипта"
#Объявление переменных дат для дальнейшего формирования папок согласно дате бэкапа
current_year=`date '+%Y'`
current_month=`date '+%m'`
current_date=`date '+%d'`
#Определение переменных - реквизитов доступа к базе данных
db_user="db_user"
db_password="db_pass"
#Определение пути к исполняемому бинарному файлу mysqldump
mysqldump="/usr/bin/mysqldump"
# Определение директории сохранения бэкапа на день выполнения скрипта
backup_dir="/путь/до/папки/${current_year}/${current_month}/${current_date}"
#Выполнение дампа баз
${mysqldump} -u$db_user -p$db_password db1 | gzip > ${backup_dir}/db1.sql.gz
${mysqldump} -u$db_user -p$db_password db2 | gzip > ${backup_dir}/db2.sql.gz
echo "Выполнение скрипта завершено\n"
echo "Листинг директории $backup_dir , где при удачном выполнении скрипта должны содержаться файлы дампов баз:"
ls -lah $backup_dir
${mysqldump} и $backup_dir кроме того что это разные переменные. различия есть, записано как $mysqldump и ${mysqldump}