Восстановить всю базу данных mysql из файла sql.gz -all-database

Я поддерживал все мои базы данных mysql, следуя команде

mysqldump -u root -ppasswod --all-databases | gzip > all.sql.gz

Просто хочу знать, смогу ли я восстановить всю базу данных с помощью следующей команды

gunzip < alldb.sql.gz | mysql -u root -ppassword -h localhost

Вы также можете указать мне, как создать резервную копию всех пользователей mysql?

Я не могу проверить это, потому что я не уверен, и я не хочу разорвать какой-либо db на моей текущей системе.

Ответ 1

Да. Как правило, для восстановления сжатых файлов резервного копирования вы можете сделать следующее:

gunzip < alldb.sql.gz | mysql -u [uname] -p[pass] [dbname]

Обратитесь к Как создать резервную копию и восстановить базу данных MySQL

Обратите внимание, что параметр --all-databases применим только к резервному копированию. Сам файл резервной копии будет содержать все соответствующие команды CREATE DATABASE quux; для восстановления.

Ответ 2

Это команда, которую я использую для резервного копирования всех баз данных в MySQL:

mysqldump -u USERNAME -p --all-databases --events --ignore-table=mysql.event --extended-insert --add-drop-database --disable-keys --flush-privileges --quick --routines --triggers | gzip > "all_databases.gz"
  • Параметр "-all-databases" указывает команде включить все базы данных. Если вы хотите указать один или несколько, то удалите этот параметр и замените его на "--databases dbname1 dbname2 dbnameX"
  • Для резервного копирования всех ваших пользователей mysql, паролей, разрешений затем включается база данных mysql в вашей резервной копии. Параметр -all-databases включает эту базу данных в резервную копию.
  • Параметр '--routines' включает хранимые процедуры и функции в резервной копии.
  • Параметр '--triggers' включает любые триггеры в резервной копии.

Чтобы восстановить файл *.gz mysqldump:

gunzip < all_databases.gz | mysql -u USERNAME -p

Ответ 3

Чтобы отобразить индикатор выполнения при импорте файла sql.gz, загрузите pv и используйте следующее:

pv mydump.sql.gz | ружье | mysql -u root -p

Если команда PV не установлена в вашей системе, попробуйте следующую команду относительно

В CentOS/RHEL

ням установить PV

В Debian/Ubuntu

apt-get установить pv

В MAC

brew install pv

Выходные данные Что-то в этом роде ->

pv mydump.sql.gz | ружье | mysql -u root -p имя_базы

Введите пароль:

255MB 0:05:49 [748 КБ/с] [===========>] 30%

Ответ 4

/application/MAMP/library/bin/mysql -u root -p & lt; all_dbs2.sql