mysql 8学習マニュアル第7部バックアップ


第七章:Backups

  • Taking backups using mysqldump
  • Taking backups using mysqlpump
  • Taking backups using mydumper
  • Taking backups using flat files
  • Taking backups using XtraBackup
  • Locking instances for backup
  • Binary log backup

  • 紹介:バックアップは主に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.sqlSpecific 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