mysql 8学習マニュアル第7部バックアップ
3903 ワード
第七章:Backups
紹介:バックアップは主に2つの方法に分けられます.1つは論理バックアップで、一連のsqlを再実行することでストレージデータを実現します.もう1つは物理バックアップです.すべてのファイルは別の倉庫に再保存されます.
論理バックアップ:mysqldump mysqlpump mydumper物理バックアップ:xtraBackup and flat files
Mysqldump:
具体的な参考:https://blog.csdn.net/qq942477618/article/details/18554257すべてのユーザーをバックアップ
すべてのテーブルをバックアップ:
mysqldump -uroot -p --all-databases >dump_all.sql;
指定したデータベースmysqldump-uroot-p--databases databasename>databasename_をバックアップbackup.sql:
mysqldump -uroot -p --databases employees >employees_backup.sql
数値テーブルのバックアップ:mysql-uroot-p--databases databasename--tables tablename>databasename_backup.sql:mysqldump -uroot -p --databases employees --tables employees > employees_backup.sql
バックアップはテーブルを無視します.
mysql -uroot -p --databasees databases --ignore-table=employees.salary >databasename_backup.sql
例えば:
mysqldump --databases employees --ignore-table=employees.salary > employees_backup.sql
Specific rows:行の指定例:mysqldump -uroot -p --databases employees --tables employees --where="hire_date>'2000-01-01'" >employees_after_2000.sql
Backup from a remote serverリモート・サーバからのバックアップ
mysqldump --all-databases --routines --events
--triggers --hostname > dump.sql
基本テーブル構造のみをバックアップし、データをバックアップしません.
mysqldump --all-databases --routines --events --triggers --no-data > schema.sql
データのみをバックアップし、テーブル構造をバックアップしません.
mysqldump --all-databases --no-create-db --no- create-info --complete-insert > data.sql
Backup users
mysqlpump -uroot -p --exclude-databases=% --users >users_backup.sql
すべてのユーザーをバックアップ–rootを含まない
mysqlpump --exclude-databases=% --exclude-users=root --users > users_backup.sql
インストール:mydumperhttps://blog.csdn.net/yang_hwei/article/details/78834957
mydumper -u root --password= --outputdir /backups
単一のテーブルをバックアップするには、次の手順に従います.
mydumper -u root --password= -B employees -T employees --triggers --events --routines --outputdir/backup/employee_table
Backup of specific databases using regex正規マッチングバックアップを使用してデータベースを指定
バックアップmysqlとtestの2つのデータベースmydumper-u root--password=--regex'^(?!(mysql|test)'--outputdir/backups/specific_dbs
Taking backup of a big table using mydumper mydumper使用mydumperバックアップ大表
To speed up the dump and restore of a big table, you can split it into small chunks. The chunk size can be specified by the number of rows it contains and each chunk will be written into a separate file:
mydumper -uroot --password= -B employees -T employees --triggers --events --routines --rows=1000 -t 8 --trx-consistency-only --outputdir/backups/employees_table_chunks
Non-blocking backup表ロックなしバックアップTo provide consistent backup,mydumper acquires GLOBAL LOCK by execution FLUSH TABLES WITH READ LOCK整合性バックアップを保つためmydumperは表レベルロックを行い、
FLUSH TABLES WITH READ LOCK
を使用Compressed backups圧縮バックアップ
mydumper -u root --password=Zja1540774503_ -B employees -T employees -t 8 --trx-consistency-only --compress --outputdir/backups/employees_compress
Backing up only dataデータのみバックアップ
You can use the --no-schemas option to skip the schema and take a data-only backup:
mydumper -u root --password= -B employees -T employees -t 8 --no-schemas --compress --trx-consistency-only --outputdir /backups/employees_data