Я пытаюсь создать скрипт для экспорта базы данных MySQL, и я хочу заставить его работать молча. Чтобы он работал, я использую эту команду
mysqldump -u $username -p$password $database_name > $(pwd)/sql_backups/$database_name_$(date +"%Y%m%d_%H%M%S").sql > /dev/null 2>&1
Эта команда просто создает файл.sql, но не экспортирует эту базу данных. Когда я не использую >/dev/null 2>&1
он работает.
создайте файл.bat и попробуйте следующее:
set "HOST=yourhost"
set "USER=youruser"
set "PASSWORD=yourpassword"
set "DATABASE=yourdatabase"
set "DB_FILE=dumptest.sql"
echo "Dump structure"
mysqldump --host=%HOST% --user=%USER% --password=%PASSWORD% --single-transaction %DATABASE% -R > %DB_FILE%
echo "Dump structure terminer"