2014-04-20 3 views
6

Я поддержал все мои базы данных MySQL с помощью следующей команды онвосстановить все базы данных MySQL из sql.gz файла --all-базы данных

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

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

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

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

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

ответ

13

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

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

Обратитесь How to Back Up and Restore a MySQL Database

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

+0

ничего не говорится о восстановлении базы данных из файла all_db.sql.gz – ahhmarr

+0

ха-ха, я знаю, что. Я имел в виду, что они не указали, как восстановить из резервной копии -all-databse. – ahhmarr

+0

. Выходной файл вашей полной базы данных должен содержать необходимые команды 'CREATE DATABASE foo;' для резервных dbs, поэтому при восстановлении из него все базы данных будут восстановлены. Вы можете открыть файл 'all.sql' и grep для этих команд, чтобы убедиться, что все dbs указаны. – mockinterface

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" 
  • Опция «--Весь-базы данных» означает, что команда включить все базы данных. Если вы хотите указать один или несколько, удалите этот параметр и замените его на «-databases dbname1 dbname2 dbnameX»
  • Для резервного копирования всех ваших пользователей mysql, паролей, разрешений затем включается база данных «mysql» в вашей резервной копии. Опция -all-databases включает эту базу данных в резервную копию.
  • Параметр '--routines' включает хранимые процедуры и функции в резервной копии.
  • Опция '--triggers' включает в себя любые триггеры в резервной копии.

Для восстановления из * .gz файла туздЫшпр:

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