Dump / Restore

$ mysqldump -u[uname] -p[pass] > mysql.sql
$ mysqldump -u[uname] -p[pass] [dbname] | gzip -9 > backupfile.sql.gz
$ mysqldump --hex-blob -A > all_databases.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 --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
  • --routines
  • --add-drop-table
  • --disable-keys
  • --extended-insert
  • --events
  • -v
  • --host=127.0.0.1
  • --port=3306
  • -p
  • -u
  • --column-statistics=0 - отключентие статистики при дампе и исправление ошибки с (mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') Unknown table 'COLUMN_STATISTICS' in information_schema (1109))

Ключи

  • --default-character-set=cp1251 - Указание кодировки при експорте

С упаковкой

$ mysqldump --user=root --password=password database_name | gzip > dump.sql.gz
$ mysql -u[uname] -p[pass] database_name < file_name.sql
$ gunzip -c /path/backup.Sql.Gz | mysql -h -u[uname] -p[pass]
$ 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

Ключи

  • --default-character-set=cp1251 - Указание кодировки при импорте

С распаковкой

$ 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

Из оболочки MySql

$ mysql> create database database_name;
$ mysql> \! ( zcat  database_name.sql.gz > database_name.sql & )
$ mysql> source database_name.sql