Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
mysql:dump-restore [2016/10/22 15:16] mirocowmysql:dump-restore [2019/05/08 18:01] (текущий) – [Dump] mirocow
Строка 6: Строка 6:
 ===== Dump ===== ===== Dump =====
  
-<code> +<code bash
-mysqldump -u[uname] -p[pass] > mysql.sql +mysqldump -u[uname] -p[pass] > mysql.sql 
-mysqldump -u[uname] -p[pass] [dbname] | gzip -9 > backupfile.sql.gz +mysqldump -u[uname] -p[pass] [dbname] | gzip -9 > backupfile.sql.gz 
-mysqldump --hex-blob -A > all_databases.sql +mysqldump --hex-blob -A > all_databases.sql 
-mysqldump --all-databases -u[uname] -p[pass] > dump.sql +mysqldump --all-databases -u[uname] -p[pass] > dump.sql 
- +mysqldump --host=localhost --user=root --password=password --opt --skip-dump-date --skip-extended-insert --database database_name > /tmp/mydatabase.sql 
-mysqldump --host=localhost --user=root --password=password --opt --skip-dump-date --skip-extended-insert --database [table-name] > /tmp/mydatabase.sql+$ mysqldump --all-databases -u[uname] -p[pass] --default-character-set=cp1251 > dump.sql 
 +$ mysqldump --routines --add-drop-table --disable-keys --extended-insert --events -v --host=127.0.0.1 --port=3306 -p -u root skringo > dump.sql
 </code> </code>
  
-==== Утилиты ====+  * --routines  
 +  * --add-drop-table  
 +  * --disable-keys  
 +  * --extended-insert  
 +  * --events  
 +  * -v  
 +  * --host=127.0.0.1  
 +  * --port=3306  
 +  * -p  
 +  * -u 
 +  * --column-statistics=0 - <text>отключентие статистики при дампе и исправление ошибки с (mysqldump: Couldn't execute 'SELECT COLUMN_NAME,                       JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') Unknown table 'COLUMN_STATISTICS' in information_schema (1109))</text> 
 +==== Ключи ====
  
-  * [[mysql:mysql_utils|]] Архивирование БД (Ориентировался на Debian архитектуру)+  * --default-character-set=cp1251 - Указание кодировки при експорте 
 +==== С упаковкой ==== 
 + 
 + 
 +<code bash> 
 +$ mysqldump --user=root --password=password database_name | gzip > dump.sql.gz 
 +</code>
  
 ===== Restore ===== ===== Restore =====
  
-<code> +<code bash
-mysql -u[uname] -p[pass] database_name < file_name.sql +mysql -u[uname] -p[pass] database_name < file_name.sql 
-gunzip -c /path/backup.Sql.Gz | mysql -h -u[uname] -p[pass] +gunzip -c /path/backup.Sql.Gz | mysql -h -u[uname] -p[pass] 
-gunzip < [backupfile.sql.gz] | mysql -u [uname] -p[pass] [dbname]+gunzip < [backupfile.sql.gz] | mysql -u [uname] -p[pass] [dbname] 
 +$ /usr/bin/gunzip < database.gz database.sql 
 +$ mysql -u[uname] -p[pass] database_name < database.sql 
 +$ mysql -u[user] -p database_name < database.sql 
 +$ mysql>source /path/to/database.sql 
 +$ mysql -u[user] -p --default-character-set=cp1251 database_name < database.sql 
 +</code>
  
-/usr/bin/gunzip < database.gz database.sql +==== Ключи ====
-mysql -u[uname] -p[pass] username_dbname < database.sql+
  
-mysql -u[user] -p database database.sql +  * --default-character-set=cp1251 - Указание кодировки при импорте 
-mysql>source /path/to/database.sql+==== С распаковкой ==== 
 + 
 +<code bash> 
 +$ zcat ./dump.sql.gz | mysql -u 'root' -p database_name 
 +$ gunzip ./dump.sql.gz | mysql -u root -p database_name 
 +$ gunzip -c ./dump.sql.gz | mysql -u root -p database_name 
 +$ gunzip ./dump.sql.gz
 </code> </code>
 +
 +==== Из оболочки MySql ====
 +
 +<code bash>
 +$ mysql> create database database_name;
 +$ mysql> \! ( zcat  database_name.sql.gz > database_name.sql & )
 +$ mysql> source database_name.sql
 +</code>
 +
 +===== Утилиты =====
 +
 +  * [[mysql:mysql_utils|]] - Архивирование БД (Ориентировался на Debian архитектуру)