ラベル Xtrabackup の投稿を表示しています。 すべての投稿を表示
ラベル Xtrabackup の投稿を表示しています。 すべての投稿を表示

2026年3月2日月曜日

すべての PXC ノードに XtraBackup をインストールする必要があるか?

Perconaフォーラムで定期的に浮上する質問:Percona XtraDB Cluster (PXC)のすべてのノードにXtraBackupをインストールする必要がありますか? これは混合環境を管理している場合や特定のノードのソフトウェアフットプリントを最小限に抑えようとする場合に特に妥当な質問です。実際の仕組みとテストが確認する内容を以下に示します。

簡潔な回答(ただし読み進めてください)

そのノードに何をさせたいかによります。 ここでのニュアンスがかなり重要なので、PXCにおけるState Snapshot Transfer (SST)の仕組みと、特定のノードにXtraBackupが存在する — または存在しない — ことがなぜ重要かを詳しく説明する価値があります。

PXCにおけるSSTの簡単なおさらい

新しいノードがPercona XtraDB Clusterに参加する場合、または既存のノードが十分に長時間ダウンしてIncremental State Transfer (IST)がもはや不可能になった場合、クラスタはState Snapshot Transfer (SST)を実行します。これは基本的に、ドナーノードからジョイナーノードへの完全なデータコピーです。

PXCはmy.cnfで設定される複数のSST方法をサポートしています:

[mysqld]
wsrep_sst_method = xtrabackup-v2

利用可能なSST方法には以下が含まれます:

  • xtrabackup-v2 — PXC向けの推奨方法で、Percona XtraBackupを使用;ドナーを長時間ロックせずにSSTを実行します
  • clone — PXC 8.0.22+で利用可能で、MySQLの組み込みClone Pluginを使用;SSTのためのXtraBackup依存を除去します
  • mysqldump — 転送中にドナーをロックし遅い;本番環境では推奨されません
  • rsync — 転送中にドナーを読み取り専用に要求し、書き込みをブロック;ライブクラスタでも推奨されません

xtrabackup-v2方法は歴史的にデフォルトのアプローチであり、転送中にドナーノードを書き込み可能に保つため、既存のデプロイメントで広く使用されています。他のレガシーメソッドはドナーの書き込みをブロックする可能性があり、本番クラスタでは一般的に受け入れられません。PerconaはPXC 8.0.22以降の新規インストールに対して、SST層での外部ツール依存を除去するため、clone方法をますます推奨しています。

XtraBackupはどこにインストールする必要がありますか?

xtrabackup-v2を使用したSSTがトリガーされると、ドナーとジョイナーの両方にXtraBackupがインストールされ、アクセス可能である必要があります。両方が関与する理由は以下の通りです:

``````html
  • donor(提供元)は XtraBackup を実行してスナップショットデータをアウトバウンドでストリーミングします
  • joiner(参加元)は XtraBackup — 具体的には xbstream および xbcrypt ユーティリティ — を実行して、そのストリーミングされたデータを受信し適用します

joiner ノードに XtraBackup がインストールされていない場合、xtrabackup-v2 を使用してクラスタに追加しようとすると、SST が失敗します。joiner のエラーログには通常、次のような内容が表示されます:

[ERROR] WSREP: Failed to read 'ready <addr>' from: wsrep_sst_xtrabackup-v2
...
wsrep_sst_xtrabackup-v2: line 522: xbstream: command not found
[ERROR] WSREP: SST failed: 2 (No such file or directory)

これは明確で曖昧さのない失敗モードです。xbstream が joiner に存在しない場合、SST は完了しません。

参加元になることのないノードはどうでしょうか?

技術的には、ノードが常に donor(提供元)として動作し、ゼロからクラスタに再参加する必要がない場合、donor としての機能のみで XtraBackup が必要だと主張できます。しかし実際には、クラッシュ後、計画メンテナンス後、またはネットワークパーティションからの回復後、どのノードでも joiner になる可能性があります。ノードが SST を受信する必要が決してないことを確実に保証する方法はありません。

ここでの実際的な指針はシンプルです:PXC ノードすべてに例外なく XtraBackup をインストールしてください。 インストールのオーバーヘッドは無視できるほど小さく、計画外障害時の SST 失敗のコストはそうではありません。

Clone プラグインの代替手段(PXC 8.0.22+)

PXC 8.0.22 以降、Percona は MySQL Clone Plugin を SST 方式としてサポートするようになりました。これは SST 目的での XtraBackup 依存関係を完全に排除するため、知っておく価値があります:

[mysqld]
wsrep_sst_method = clone

clone 方式を使用する場合、すべてのノードで Clone Plugin をロードする必要があります:

INSTALL PLUGIN clone SONAME 'mysql_clone.so';
SHOW PLUGINS WHERE Name = 'clone';
+-------+--------+-------+----------------+---------+
| Name  | Status | Type  | Library        | License |
+-------+--------+-------+----------------+---------+
| clone | ACTIVE | CLONE | mysql_clone.so | GPL     |
+-------+--------+-------+----------------+---------+

clone 方式は XtraBackup を SST 依存関係とせずに標準化するための堅実な選択肢です。ただし、選択する SST 方式に関わらず、XtraBackup は外部バックアップ戦略において依然として実用的な価値があります。SST はクラスタ同期メカニズムであり、バックアップではなく、決してバックアップとして扱ってはなりません。

現在の SST 設定の確認

現在の SST 方式と Galera 関連の設定を確認するには:

SHOW VARIABLES LIKE 'wsrep_sst_method';
+------------------+---------------+
| Variable_name    | Value         |
+------------------+---------------+
| wsrep_sst_method | xtrabackup-v2 |
+------------------+---------------+

クラスタ状態を確認し、どのノードが donor(提供元)として動作しているかを確認するには:

SHOW STATUS LIKE 'wsrep_local_state_comment';
+---------------------------+--------+
| Variable_name             | Value  |
+---------------------------+--------+
| wsrep_local_state_comment | Synced |
+---------------------------+--------+
SHOW STATUS LIKE 'wsrep_connected';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| wsrep_connected | ON    |
+-----------------+-------+
SHOW STATUS LIKE 'wsrep_cluster_size';
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| wsrep_cluster_size | 3     |
+--------------------+-------+

実際の観察事項

PXC 環境を直接扱った経験から注目すべきいくつかの点:

``````html
  • XtraBackup のバージョンは PXC バージョンと一致する必要があります。XtraBackup 2.x を PXC 8.0 で使用すると SST が失敗します。PXC 8.0 には Percona XtraBackup 8.0 を使用し、アップグレード後はバージョン一致を確認してください。
  • <clone SST メソッドに切り替えても、スケジュールされたバックアップのために XtraBackup をインストールしたままにしてください。バックアップ戦略と SST メソッドは別々の懸念事項であり、それぞれ独立して扱うべきです。
  • <wsrep_sst_donor 変数は、好みのドナーノードを指定でき、最も忙しいかレイテンシに敏感なメンバーに SST を向けないようにするのに便利です。
  • PXC とともに Percona Toolkit を実行している場合、特定の PXC バージョンでの DDL レプリケーションの動作に注意してください — Total Order Isolation (TOI) と Rolling Schema Upgrade (RSU) の動作が異なり、本番環境でスキーマ変更を実行する前に専用に確認する価値があります。

まとめ

質問に直接答えると:<xtrabackup-v2 を SST メソッドとして使用している場合 — これは多くの既存の PXC デプロイメントでデフォルトのままです — はい、すべてのクラスターメンバーに XtraBackup をインストールする必要があります。状況によっては任意のノードがドナーまたはジョイナーとなり、このメソッドを使用する際は両方の役割で XtraBackup が必要です。

PXC 8.0.22 以降を使用しており、SST レイヤーでの依存関係を排除したい場合、Clone Plugin メソッドは実行可能な代替手段であり、新規デプロイメントに対する Percona の推奨選択肢となっています。新規インストールの場合、PXC 8.4 LTS が現在の長期サポートリリースであり、新規インストールの推奨ターゲットです。SST に clone を使用していても、実際のバックアップジョブには XtraBackup が最適なツールです。

選択したノードで XtraBackup をスキップして数メガバイトのディスク容量を節約しようとしないでください。その決定が最終的に引き起こす SST 失敗は、犠牲にする価値のないトレードオフです。

リソース

2013年8月10日土曜日

Percona Xtrabackupとスレーブ(セカンダリ)サーバを作成

Original post: http://anothermysqldba.blogspot.com/2013/08/create-slave-secondary-server-with.html

だから、最初のあなただけの自分自身にいくつかの時間を節約し、このためのPercona例を読むことがあります。
http://www.percona.com/doc/percona-xtrabackup/2.1/howtos/setting_up_replication.html

しかし、念のためにここに実際の状況に基づいて、一例です。

プライマリサーバ

# innobackupex /tmp/ <---- this is whatever directory you want to store the backup in. This is a very basic no fluff hot backup.

InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
.........
130809 14:40:11 innobackupex: Connection to database server closed
130809 14:40:11 innobackupex: completed OK!

あなたはxtrabackup_binlog_infoファイルを参照してください確認してください。 そうしない場合は、簡単に位置やログ情報を持っていないでしょう。 あなたは、必要以上の作品です時間等に基づいてバイナリログを掘り下げなければならないでしょう。

innobackupex --apply-log /tmp/<Timestamp Directory Here>

今、あなた次第。 あなたは、スレーブにスレーブまたはtar [GZIP]次にSCPにrsyncのディレクトリができます。 関係なくスレーブに移動する方法、作成ホットバックアップと行く準備を持っている。


セカンダリサーバ

# /etc/init.d/mysql stop
mv /var/lib/mysql /var/lib/mysql_ORIG

しかしあなたは、マスターからスレーブにファイルを移動したdatadirのフォルダに中身を入れて、例えば想定:は/ var / libに/ mysqlの。

# chown -R mysql:mysql mysql
/etc/init.d/mysql start
Starting MySQL... [ OK ]

今すぐあなたのスレーブMySQLサーバでは、簡単に複製ユーザー情報を設定することができます。

CHANGE MASTER TO
MASTER_HOST='<MASTER_HOST>',
MASTER_USER='<MASTER_USER>',
MASTER_PASSWORD='<MASTER_PASSWORD>',
MASTER_CONNECT_RETRY = 10 ;

xtrabackupファイルからログと位置を取得します。

# more xtrabackup_binlog_info
<BinLog info> <POSITION INFO>

CHANGE MASTER TO MASTER_LOG_FILE='<BinLog info>', MASTER_LOG_POS=<POSITION INFO>;

Start slave;


一言で言えば、それはそれです。 詳細については、開始時に与えられたPerconaのURLを確認してください。

2013年6月16日日曜日

PerconaのinnobackupとXtrabackupを使用してMySQLのバックアップとリカバリのスクリプト

Original post: http://anothermysqldba.blogspot.com/2013/06/backup-and-recovery-script-for-mysql.html

だからPerconaはXtrabackup広く使用されているバックアップツールを持っており、彼らは、誰もが多くの場合、いくつかの種類のスクリプトで、このツールを使用して実現しています。これについて語っているページがあります: 


以来、私は最近、以前のバックアップを使用する方法の例を与えたポストを 。 私は同様にどのようにスクリプトバックアッププロセスをへ示してスクリプトを書くかもしれない考え出した。 私も少し練習を取得したいので、私はPythonで書いたので、それに加えて年が経ちました。 

だから、コードへの導入は以下の通りですが、私は上のスクリプトを配置しているgithubの。 
これは、より多くのテストを必要としますが、コードベースをチェックアウトして更新して編集して自由に感じる。 

コー​​ドはもっとテストしたら、私は例を更新することができますが、私は最初からこのプロジェクトにオープンになりたかった。 

このコードが何を計画してものを見ると、おそらく、これらのコマンドを試してみることができるようにshowcommands = 1オプション - それは初期段階にあるので、私が使用することをお勧めします。 もちろん、それは、まだ生産システムでは使用しないでください。 


それへの最初の紹介: 

# ./backup_restore.py --help
Usage: backup_restore.py --process=[fullbackup,incremental,prepare,restore] --help --version --showcommands=1

This program enables you to backup full and incremental backups then prepare
and restore them using Percona's Xtrabackup

Options:
--version show program's version number and exit
-h, --help show this help message and exit
--process=PROCESS What would you like to do --process=
[fullbackup,incremental,prepare,restore]
--debug=DEBUG TURN DEBUG ON 1 OR OFF 0 OR VERBOSE 3
--showcommands=SHOWCOMMANDS
Shows the commands instead of executing them except
for the restore section because we go through that
step by step
--backup_root_directory=BACKUP_ROOT_DIRECTORY
THE ROOT DIRECTORY OF ALL YOUR BACKUPS, You can set
DEFAULT at start of the script
--percona_xtrabackup_location=PERCONA_XTRABACKUP_LOCATION
THE LOCATION OF YOUR xtrabackup FILE, You can set
DEFAULT at start of the script
--datadir=DATADIR MYSQL DATA DIR LOCATION, You can set DEFAULT at start
of the script
--username=DB_USERNAME
MySQL Username, You can set DEFAULT at start of the
script
--password=DB_PASSWORD
MySQL Password, You can set DEFAULT at start of the
script
--default_file=DEFAULT_FILE
MySQL my.cnf file location, You can set DEFAULT at
start of the script
--options=PERCONA_OPTIONS
Additional Options for innobackupex 

2013年6月10日月曜日

Percona Xtrabackup / innobackupexバックアップと復元プロセス

Original post: http://anothermysqldba.blogspot.com/2013/06/percona-xtrabackupinnobackupex-backup.html

これはPercona Xtrabackup / innobackupexを使用する方法の非常に単純な例です。 

このMariaDBはただ持って世界データベース例データとして、その中に。 
これは、すべてのスクリプトかもしれないけど、今のところ、それはデモを目的としています。 

フルバックアップを作成します: 

MariaDB [(none)]> create database Start_Of_Demo; -- Just here for the demo
Query OK, 1 row affected (0.00 sec)


[root@Fedora64 src]# innobackupex --no-lock --parallel=4 --user=root --extra-lsndir=/usr/local/src/incremental_last_checkpoint/ --no-timestamp /usr/local/src/fullbackup/

xtrabackup: Transaction log of lsn (1597964) to (1597964) was copied.

innobackupex: Backup created in directory '/usr/local/src/fullbackup'
130609 15:41:39 innobackupex: Connection to database server closed
130609 15:41:39 innobackupex: completed OK!

[root@Fedora64 src]# ls -al fullbackup/
total 18472
drwxr-xr-x. 6 root root 4096 Jun 9 15:41 .
drwxr-xr-x. 6 root root 4096 Jun 9 15:49 ..
-rw-r--r--. 1 root root 260 Jun 9 15:41 backup-my.cnf
-rw-r-----. 1 root root 18874368 Jun 9 15:41 ibdata1
drwxr-xr-x. 2 root root 4096 Jun 9 15:41 mysql
drwxr-xr-x. 2 root root 4096 Jun 9 15:41 performance_schema
drwxr-xr-x. 2 root root 4096 Jun 9 15:41 Start_Of_Demo
drwxr-xr-x. 2 root root 4096 Jun 9 15:41 world
-rw-r--r--. 1 root root 13 Jun 9 15:41 xtrabackup_binary
-rw-r-----. 1 root root 89 Jun 9 15:41 xtrabackup_checkpoints
-rw-r-----. 1 root root 2560 Jun 9 15:41 xtrabackup_logfile

増分バックアップを作成します。

MariaDB [(none)]> create database incremental_1; -- Just here for the demo
Query OK, 1 row affected (0.00 sec)

[root@Fedora64 src]#innobackupex --incremental --no-lock --parallel=4 --no-timestamp --user=root --incremental-basedir=/usr/local/src/incremental_last_checkpoint/ --extra-lsndir=/usr/local/src/incremental_last_checkpoint/ /usr/local/src/incremental/

xtrabackup: Transaction log of lsn (1597964) to (1597964) was copied.

innobackupex: Backup created in directory '/usr/local/src/incremental'
130609 15:47:20 innobackupex: Connection to database server closed
130609 15:47:20 innobackupex: completed OK!

[root@Fedora64 src]# ls -al incremental
total 64
drwxr-xr-x. 7 root root 4096 Jun 9 15:47 .
drwxr-xr-x. 6 root root 4096 Jun 9 15:49 ..
-rw-r--r--. 1 root root 260 Jun 9 15:47 backup-my.cnf
-rw-r-----. 1 root root 16384 Jun 9 15:47 ibdata1.delta
-rw-r-----. 1 root root 44 Jun 9 15:47 ibdata1.meta
drwxr-xr-x. 2 root root 4096 Jun 9 15:47 incremental_1
drwxr-xr-x. 2 root root 4096 Jun 9 15:47 mysql
drwxr-xr-x. 2 root root 4096 Jun 9 15:47 performance_schema
drwxr-xr-x. 2 root root 4096 Jun 9 15:47 Start_Of_Demo
drwxr-xr-x. 2 root root 4096 Jun 9 15:47 world
-rw-r--r--. 1 root root 13 Jun 9 15:47 xtrabackup_binary
-rw-r-----. 1 root root 93 Jun 9 15:47 xtrabackup_checkpoints
-rw-r-----. 1 root root 2560 Jun 9 15:47 xtrabackup_logfile 


別の増分バックアップを作成します。

MariaDB [(none)]> create database incremental_2;-- Just here for the demo
Query OK, 1 row affected (0.00 sec)

[root@Fedora64 src]# innobackupex --incremental --no-lock --parallel=4 --no-timestamp --user=root --incremental-basedir=/usr/local/src/incremental_last_checkpoint/ --extra-lsndir=/usr/local/src/incremental_last_checkpoint/ /usr/local/src/incremental_2/

xtrabackup: Transaction log of lsn (1597964) to (1597964) was copied.

innobackupex: Backup created in directory '/usr/local/src/incremental_2'
130609 15:49:49 innobackupex: Connection to database server closed
130609 15:49:49 innobackupex: completed OK!
[root@Fedora64 src]# ls -al incremental_2
total 68
drwxr-xr-x. 8 root root 4096 Jun 9 15:49 .
drwxr-xr-x. 6 root root 4096 Jun 9 15:49 ..
-rw-r--r--. 1 root root 260 Jun 9 15:49 backup-my.cnf
-rw-r-----. 1 root root 16384 Jun 9 15:49 ibdata1.delta
-rw-r-----. 1 root root 44 Jun 9 15:49 ibdata1.meta
drwxr-xr-x. 2 root root 4096 Jun 9 15:49 incremental_1
drwxr-xr-x. 2 root root 4096 Jun 9 15:49 incremental_2
drwxr-xr-x. 2 root root 4096 Jun 9 15:49 mysql
drwxr-xr-x. 2 root root 4096 Jun 9 15:49 performance_schema
drwxr-xr-x. 2 root root 4096 Jun 9 15:49 Start_Of_Demo
drwxr-xr-x. 2 root root 4096 Jun 9 15:49 world
-rw-r--r--. 1 root root 13 Jun 9 15:49 xtrabackup_binary
-rw-r-----. 1 root root 93 Jun 9 15:49 xtrabackup_checkpoints
-rw-r-----. 1 root root 2560 Jun 9 15:49 xtrabackup_logfile 


今、あなたは、これを覚えておく必要があります。
  • もちろんのデータベースをシャットダウンしなければならない。
    • あなたはそれがとにかくクラッシュ可能性があり、復元を行っている場合
  • データディレクトリは空でなければなりません。

サーバは当社のデータディレクトリをクリアし、その後オフになっていることを確認してください。

[root@Fedora64 src]# ps -ef | grep mysql
root 4538 1940 0 15:54 pts/2 00:00:00 grep --color=auto mysql

[root@Fedora64 src]# ls -al /var/lib/mysql/
total 28724
drwxr-xr-x. 8 mysql mysql 4096 Jun 9 15:53 .
drwxr-xr-x. 43 root root 4096 Jun 8 19:41 ..
-rw-rw----. 1 mysql mysql 16384 Jun 9 15:53 aria_log.00000001
-rw-rw----. 1 mysql mysql 52 Jun 9 15:53 aria_log_control
-rw-r--r--. 1 mysql mysql 18874368 Jun 9 15:53 ibdata1
-rw-rw----. 1 mysql mysql 5242880 Jun 9 15:53 ib_logfile0
-rw-rw----. 1 mysql mysql 5242880 Jun 9 15:17 ib_logfile1
drwx------. 2 mysql mysql 4096 Jun 9 15:43 incremental_1
drwx------. 2 mysql mysql 4096 Jun 9 15:48 incremental_2
drwxr-xr-x. 2 mysql mysql 4096 Jun 9 15:16 mysql
drwxr-xr-x. 2 mysql mysql 4096 Jun 9 15:16 performance_schema
drwx------. 2 mysql mysql 4096 Jun 9 15:40 Start_Of_Demo
drwxr-xr-x. 2 mysql mysql 4096 Jun 9 15:16 world

[root@Fedora64 src]# rm -Rf /var/lib/mysql/*

今、あなたは、これを覚えておく必要があります。 あなたはバックアップと次の増分バックアップを作成するときは、最初の完全バックアップを復元してから、すべての増分バックアップを適用する必要があります。 ですから、後でただ最後の増分からリストアフルバックアップを行うことができるとは思わない。 別のフルバックアップが必要となる前に、維持する余裕ができますどのように多くの増分バックアップは、常に心に留めておく。

ただ、完全バックアップを復元するには:

innobackupex --copy-back /usr/local/src/fullbackup/

innobackupex: Starting to copy InnoDB log files
innobackupex: in '/usr/local/src/fullbackup'
innobackupex: back to original InnoDB log directory '/var/lib/mysql'
innobackupex: Finished copying back files.

130609 15:54:57 innobackupex: completed OK!

[root@Fedora64 src]# ls -al /var/lib/mysql/
total 18456
drwxr-xr-x. 6 mysql mysql 4096 Jun 9 15:54 .
drwxr-xr-x. 43 root root 4096 Jun 8 19:41 ..
-rw-r--r--. 1 root root 18874368 Jun 9 15:54 ibdata1
drwxr-xr-x. 2 root root 4096 Jun 9 15:54 mysql
drwxr-xr-x. 2 root root 4096 Jun 9 15:54 performance_schema
drwxr-xr-x. 2 root root 4096 Jun 9 15:54 Start_Of_Demo
drwxr-xr-x. 2 root root 4096 Jun 9 15:54 world


[root@Fedora64 mysql]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.31-MariaDB MariaDB Server


それは、フルバックアップを行いますが、私はその後の増分バックアップを行いました。 だから、シャットダウンと一掃データディレクトリなければならないでしょう。 なぜですか?あなたはそれを復元し完全に増分バックアップを適用する必要があります。 それは、次の例に示すように行われます。



innobackupex --apply-log --redo-only /usr/local/src/fullbackup/
xtrabackup: starting shutdown with innodb_fast_shutdown = 1
130609 15:57:59 InnoDB: Starting shutdown...
130609 15:58:00 InnoDB: Shutdown completed; log sequence number 1597964
130609 15:58:00 innobackupex: completed OK!

今私たちは最初の増分ディレクトリを適用できます。 あなたがincremental_1ディレクトリが今fullbackupディレクトリに適用されていることを以下の例に見ることができます。 これは、以前のケースではなかった。

innobackupex --apply-log --redo-only /usr/local/src/fullbackup/ --incremental-dir=/usr/local/src/incremental/
130609 15:58:42 innobackupex: completed OK!
[ルート@ Fedora64 SRC]#LS-アルfullbackup /
合計20520
をdrwxr-xr - xに。 7ルートルート4096 6月9日午後3時58分。
をdrwxr-xr - xに。 6ルートルート4096 6月9日15時49分..
-RW-R - rを - 。 1ルートルート260 6月9日15時41分バックアップのmy.cnf
-RW-R -----。 1ルートルート18874368 6月9日15時58分ibdata1を
をdrwxr-xr - xに。 2ルートルート4096 6月9日15時58 incremental_1
をdrwxr-xr - xに。 2ルートルート4096 6月9日午後03時41分のmysql
をdrwxr-xr - xに。 2ルートルートperformance_schema 4096 6月9日午前15時41分
をdrwxr-xr - xに。 2ルートルート4096 6月9日午後3時41分Start_Of_Demo
をdrwxr-xr - xに。 2ルートルート4096 6月9日午後3時41分の世界
-RW-R - rを - 。 1ルートルート13 6月9日夜03時41 xtrabackup_binary
-RW-R -----。 1ルートルート89 6月9日午前15時58 xtrabackup_checkpoints
-RW-R -----。 1ルートルート2097152 6月9日午後3時58 xtrabackup_logfile

今私たちは第二インクリメンタルディレクトリを適用してみましょう。 あなたがincremental_2ディレクトリが今fullbackupディレクトリに適用されていることを以下の例に見ることができます。 これは、以前のケースではなかった。
innobackupex --apply-log /usr/local/src/fullbackup/ --incremental-dir=/usr/local/src/incremental_2/
innobackupex:コピー '/ usr/local/src/incremental_2/Start_Of_Demo/db.opt'は/ usr / local / srcに/ fullbackup / Start_Of_Demo / db.opt 'へ
130609夜04時00分09秒innobackupex:完成したOK!

[ルート@ Fedora64 SRC]#LS-アルfullbackup /
合計20524
をdrwxr-xr - xに。 8ルートルート4096 6月9日16時00分。
をdrwxr-xr - xに。 6ルートルート4096 6月9日15時49分..
-RW-R - rを - 。 1ルートルート260 6月9日15時41分バックアップのmy.cnf
-RW-R -----。 1ルートルート18874368 6月9日午前16時00分ibdata1を
をdrwxr-xr - xに。 2ルートルート4096 6月9日15時58 incremental_1
をdrwxr-xr - xに。 2ルートルート4096 6月9日16時00分incremental_2
をdrwxr-xr - xに。 2ルートルート4096 6月9日午後03時41分のmysql
をdrwxr-xr - xに。 2ルートルートperformance_schema 4096 6月9日午前15時41分
をdrwxr-xr - xに。 2ルートルート4096 6月9日午後3時41分Start_Of_Demo
をdrwxr-xr - xに。 2ルートルート4096 6月9日午後3時41分の世界
-RW-R - rを - 。 1ルートルート13 6月9日夜03時41 xtrabackup_binary
-RW-R -----。 1ルートルート89 6月9日午前16時00 xtrabackup_checkpoints
-RW-R -----。 1ルートルート2097152 6月9日午後3時58 xtrabackup_logfile


今私たちはフルバックアップディレクトリを適用してみましょう。 あなたがincremental_2ディレクトリが今fullbackupディレクトリに適用されていることを以下の例に見ることができます。 これは、以前のケースではなかった。

[root@Fedora64 src]# rm -Rf /var/lib/mysql/*
[ルート@ Fedora64 SRC]#innobackupex - コピーバックは/ usr / local / srcに/ fullbackup /
[ルート@ Fedora64 SRC]#chownは-Rのmysql:mysqlのは/ var / libに/ mysqlの

すべてが今復元され、提供されています:

[root@Fedora64 mysql]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.31-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| Start_Of_Demo |
| incremental_1 |
| incremental_2 |
| mysql |
| performance_schema |
| world |
+--------------------+

参考のために利用可能なリンク。

2013年5月7日火曜日

貿易の "ツール"

Original Post: http://anothermysqldba.blogspot.com/2013/04/tools-of-trade.html

私はそれが我々はすべての使用している貿易のトップツールのリストを作成する価値があるかもしれません考え出した。 

まず第一に、これは、これらのツールを作成するのに役立ちますみんなのおかげと言うことです。
第二には、これらを使用していない他の人が見ることができ、これらを使用すると、なぜできるかを学ぶことです。
  • MySQLのコマンドラインクライアント 。
    • これは、私が知っているが、それはMySQLへの最高のアクセスです与えられた。
    • のmysql-P - プロンプト= "\ U @ \ H [\ D]> \ _マスター>"
  • Xtrabackup
    • 。/ xtrabackup - デフォルトファイル=の/ etc / my.cnfファイル - バックアップ - 統計 - ターゲット-DIR =〜/バックアップ/ - 準備 - エクスポート - ユーザ=ルート - innodb_data_home_dir =の/ var / libに/ mysqlの/ - = innodb_data_file_path内の/ var / libに/ mysqlの/
  • mysqlbinlogに
  • mysqltuner
    • あなたのデータベースで何が起こっている可能性に優れた全体図。
  • Perconaツールキット
    • exampes:
      • PT-クエリーダイジェスト
        • 例:PT-クエリダイジェスト - 尋ねる-渡すの/ var / libに/ mysqlの/のmysql-slow.log
      • PT-テーブルチェックサム
        • 例:PT-テーブルチェックサム - 尋ねる-渡す
      • PT-テーブル同期
        • 例:PT-テーブル同期は - no-チェックトリガ - お願い - 合格 - ノーチェックトリガ - 実行 - 印刷
      • PT-ショー助成
        • PT-ショー助成 - 尋ねる-渡す
  • MySQLのユーティリティ
    • exampes:
      • パイソンmysqldiskusage - サーバー=ルート:パスワード@ localhostの
      • パイソンmysqlindexcheck - サーバー=ルート:パスワード@ localhostのps_helper.schema_index_statistics
      • パイソンmysqlprocgrep - サーバー=ルート:パスワード@ localhostの - マッチユーザ=ルート
  • planet.mysql.com
    • これは、一部の人々の質問をするかもしれませんが... 知識は力である。 これはMySQLを学ぶ最良の場所です。
    • あなたは、MySQL DBA候補にインタビューする必要がある場合は、いくつかの一般的なアクティブな作家をピックアップし、彼らはその人が誰であるか知っているかどうか尋ねる。 彼らはMySQLの周りに最新のトレンドや情報を調べたり、それらの経験を持つだけで満足している場合、それはあなたが理解することができるようになります。
  • MySQLのサンドボックス
    • のmytop
      • トップではなく、MySQLのに焦点を当てて触発
    • https://tools.percona.com/
      • これはまた、いくつかの質問をするかもしれない。 それが開始され、デフォルトでインストールされたバージョンよりも優れているmy.cnfファイルを作成するために人々のための迅速かつ便利な方法ですので、私はこれを追加します。 何もない場合、あなたはそれがあるべきと思うものと比較するためにそれを使用することができます。
    あなたは、私は、GUIのファンではないに気づくかもしれません。 使用可能なこれらのGUIツールへの犯罪が、なぜGUIあなたがそれを必要としない場合。 しかし、それはちょうど私の意見です、ここのリストであるGUIツールはただ公平であるように。 すべてのスキーママップは便利ですし、簡単にして行われた後のMySQL Workbenchは 。

    レビューのためのその他のツール: