Я настраиваю резервный или аварийный сервер для нашего сайта. Частично это происходит из-за ночного сброса базы данных с рабочего сервера, передачи ее по FTP на резервный сервер. Оказавшись на резервном сервере, я очищаю базу данных копий, затем импортирую дамп свежих данных. Я делаю это между 2:00 и 2:25, так что, по сути, две базы данных синхронизированы. (Для всего этого есть веская причина, но я не буду вдаваться в подробности, поскольку это не имеет отношения к моей проблеме.) У меня есть очень простой скрипт для этого:

############################
# clear data first - truncate all tables in mydatabase_db1 

echo "purging current standby database"

mysql -uUSER -pPASSWORD -Nse 'show tables' mydatabase_db1 | while read table; do mysql -uUSER -pPASSWORD -e "drop table $table" mydomains_db1; done 

echo 'Data purged from current database'>>/var/www/vhosts/standby.piccexcellence.com/import.log

#import data

echo "Importing production data dump"
mysql -uUSER -ppPASSWORD mydatabase_db1 < pe_data_dump.sql

echo 'Data imported into standby database' >>/var/www/vhosts/standby.piccexcellence.com/import.log
# remove todays data dump (not really, I'm still testing)

# rm /var/www/vhosts/standby.piccexcellence.com/pe_data_dump.sql >> /var/www/vhosts/standby.piccexcellence.com import.log 2>&1

echo 'Data dump file removed'>>/var/www/vhosts/standby.piccexcellence.com/import.log

###########################

Я могу запустить этот скрипт из оболочки без проблем. Однако я не могу заставить cron успешно запустить его. Это задание cron было настроено пользователем root и запущено пользователем root.

25      2      *       *       *       /var/www/vhosts/standby.piccexcellence.com/importData.sh

Дамп данных успешно доставлен с рабочего сервера:

-rw-r--r--  1 admin_ftp psacln 621487802 Jun 26 02:00 pe_data_dump.

Я не понимаю, почему Cron не будет управлять этим.

1 ответ1

0

Ладно, ладно, разобрался.

mysql -uUSER -ppPASSWORD mydatabase_db1 <pe_data_dump.sql

Мне нужно было добавить полный путь к имени файла дампа, т.е. /var/www/vhosts/standby.piccexcellence.com/pe_data_dump.sql

Cron понравилось это ....

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .