システム:CentOSに7.4
バージョン:MySQL5.7.24
バックアップツール:Percona xtrabackupd
フルバックアップ
备份命令:innobackupex --defaults-ファイル= $ db_cnf --user = $ DB_USER --password = $ user_passwd --stream =タールを/ tmp | GZIP> $ DATA_FILE
回復コマンド:
サービスMySQLの停止#ストップサービス
MV /データ/データベース/データ/ database_`data +%F`#データベースのデータディレクトリの名前を変更
ます。mkdir /データ/データベース#新しいデータベースのデータディレクトリ
新しいデータベースへのtar -zxvf $ DATA_FILE -C /データ/データベース#解凍バックアップアーカイブデータディレクトリ
innobackupex --defaults-ファイル=の/ etc / my.cnfのは--applyログ/データ/データベース#恢复
chownコマンド-R mysqlの:mysqlの/データ/データベース#は、権限を変更します
サービスは、MySQL#スタートサービスを開始します
利点:短い回復時間、低メンテナンスコスト。
短所:、より多くのディスクスペースを取るバックアップ中に、より多くのリソースを取ります。
推奨:ほとんどの中小企業のために。
増分バックアップ
全額+増分バックアップ
命令:innobackupex --defaults-ファイル= $ db_cnf --user = $ DB_USER --password = $ user_passwd /データ/ MySQLdataに/バックアップ/#一次全量
innobackupex --defaults-ファイル= $ db_cnf --user = $ DB_USER --password = $ user_passwd --incremental /データ/ MySQLdataに/ backup_rec --incremental-BASEDIR = /データ/ MySQLdataに/バックアップ/ $( `データ+%F `)#增量第一次
回復コマンド:
サービスMySQLの停止#ストップサービス
MV /データ/データベース/データ/ database_`data +%F`#データベースのデータディレクトリの名前を変更
ます。mkdir /データ/データベース#新しいデータベースのデータディレクトリ
innobackupexの--defaults-ファイル= $ db_cnf --apply---REDOログ・オンリー/データ/ MySQLdataに/バックアップ/ $( `データ+%のF`)#恢复全量
innobackupex --defaults-ファイル=は/ etc / my.cnfの--apply---REDOログ・オンリー/データ/ MySQLdataに/バックアップ/ $( `データ+%F`)--incremental-DIR = /データ/ MySQLdataに/ backup_rec / $( `データ+%のF`)$ 1#増分復元
innobackupex --defaults-ファイル=の/ etc / my.cnfのは--applyログ/データ/ MySQLdataに/バックアップ/ $( `データ+%のF`)--incremental-DIR = /データ/ MySQLdataに/ backup_rec / $(`データ+%F`)$ 2#は、前回の増分を復元します
innobackupexの--defaults-ファイル= $ db_cnf --apply---REDOログ・オンリー/データ/ MySQLdataに/バックアップ/ $( `データ+%F`)#別の回復の合計量を行います
innobackupex --defaults-ファイル= $ db_cnf --copyバック/データ/ MySQLdataに/バックアップ/ $( `データ+%のF`)#は、バックアップデータを復元します
chownコマンド-R mysqlの:mysqlの/データ/データベース#は、権限を変更します
サービスは、MySQL#スタートサービスを開始します
利点:小さなフットプリントは、それほど頻繁にテーブルをロックします。
短所:より多くの増分バックアップ、長い回復時間、高い維持費。
推奨:大企業に適しています。