Восстановить всю базу данных 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