1

Я написал скрипт, который создает резервную копию моей базы данных MySQL и создает файл GZIP с дампом mysql моей базы данных. Я задавался вопросом, возможно ли распаковать файл GZIP и восстановить базу данных одной командой?

Что-то вроде этого:

mysql -u user -h host -ppass database < gzip -c database.backup

Но это не похоже на работу. Какие-либо предложения?

Я использую следующую команду:

mysqldump -u user -h host -ppass database | gzip -9 > database.backup

Я получаю сообщение об ошибке: -bash: gzip: No such file or directory; что, на мой взгляд, указывает на то, что он не распознает gzip как команду или что-то в этом роде

2 ответа2

1

Вы используете две команды, поэтому вы должны использовать конвейер, а не перенаправление. Я использую это:

gunzip < file.gz | mysql <parameters>
0

Обычно это должно работать. Gzip установлен и доступен в переменной PATH? (Вы можете проверить это с помощью команды "which gzip"

mysqldump -u user -h host -ppass database | gzip -9 > database.backup

но я бы использовал в качестве резервного файла суффикс .gz

Вы также можете попробовать

mysqldump -u user -h host -ppass *--database* "db_name" | gzip -9 > "db_backup".backup.gz

Недавно я написал скрипт для создания сжатой резервной копии моих баз данных.

http://infofreund.de/easy-mysql-backup/

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