Hello all,MySQLDump через сценарий оболочки не выполняется, почему?
Надеюсь, вы хорошо прочитали этот запрос о помощи. Я не очень опытен в мире Linux, но, тем не менее, я стараюсь учиться как можно быстрее. Поэтому, пожалуйста, прошу простить любое очевидное невежество с моей стороны и помочь, если это возможно.
Я запускаю сервер предприятия ClearOS v5.2 Enterprise (на основе дистрибутива Centos linux), и я использую следующую команду в сценарии оболочки для резервного копирования моей базы данных MySQL.
mysqldump -u root -pMYPASSWORD --all-databases > /mnt/shares/flexshares/backup/MySQL/mysql-backup-`date +%Y-%m-%d-%H-%M`.sql
Я использую задание cron для вызова этого скрипта @ 1:15 AM ежедневно. Теперь я вижу в журнале cron, что задание выполняется в это время и вызывается сценарий, но команда не выполняется (записи журнала ниже). Я говорю это, потому что я не вижу, что файл sql создается в каталоге /mnt/shares/flexshares/backup/MySQL.
Aug 21 01:15:01 server1 crond[27842]: (root) CMD (/root/my_scripts/backup-mysql.sh)
Aug 22 01:15:01 server1 crond[9031]: (root) CMD (/root/my_scripts/backup-mysql.sh)
Как ни странно, если бы я использовать ту же команду из командной строки он выполняет без каких-либо проблем, и база данных MySQL сбрасывается в целевой каталог (/MNT/акции/flexshares/резервного копирования/MySQL).
Что мне не хватает или что я включил в сценарий, из-за которого он не запускался? Вот мой сценарий оболочки («backup-mysql.sh»):
#!/bin/bash
# FULL BACKUP OF MySQL DATABASE
mysqldump -u root -pMYPASSWORD --all-databases > /mnt/shares/flexshares/backup/MySQL/mysql-backup-`date +%Y-%m-%d-%H-%M`.sql
Я очень благодарен за любую помощь я могу получить, спасибо.
v/г
Kismet
Где вы ищете ваш сбрасываемый файл?Они должны сохранять в/mnt/share/flexshares/backup/MySQL/mysql-backup-'date +% Y-% m-% d-% H-% M'.sql –
Одна возможность (?) Q: Является ли "/mnt/shares/flexshares/backup "в локальной файловой системе, есть ли это на автоматической установке удаленной файловой системы? Если это не локальный, то, возможно, это недоступно в то время, когда cron запускает скрипт (?). Если бы это был я, я бы проверил это и запустил тест, который пишет в известную файловую систему с правами на запись: '/ tmp' – spencer7593
@rakib Я редактировал вопрос, чтобы показать правильный целевой каталог. –