10bet网址
MySQL 5.6リファレンスマニュアル
下载本手册
PDF(美国Ltr)- 26.8 mb
PDF (A4)- 26.8 mb


16.5 ZFSレプリケションの使用

高可用性環境に対応するため,情報の即時コピーを現在アクティブなマシンとホットバックアップの両方に提供することは,HAソリューションの重要な部分です。この問題には,第17章「レプリケションセクション16.2”DRBD /起搏器/ Corosync / Oracle Linuxを使用したMySQLの概要”を含めて多くのソリュションがあります。

ZFSファイルシステムには,ファイルシステム内容のスナップショットを作成したり,スナップショットを別のマシンに転送したり,スナップショットを解凍してファイルシステムを再作成したりする機能が用意されています。スナップショットはいでも作成でき,必要な数のスナップショットを作成できます。スナップショットを継続的に作成,転送,およびリストアすることで,DRBDに類似した方法で1つまたは複数のマシン間に同期を提供できます。

次の例では,/ scratchpoolにマウントされた、単一ZFSプSolarisシステムを示します。

Filesystem size used avail capacity Mounted on /dev/dsk/c0d0s0 4.6G 3.7G 886M 82% / /devices 0K 0K 0K 0% /devices ctfs 0K 0K 0K 0% /system/contract proc 0K 0K 0K 0% /proc mnttab 0K 0K 0K 0% /etc/mnttab swap 1.4G 892K 1.4G 1% /etc/svc/volatile objfs 0K 0K 0K 0% /system/object /usr/lib/libc/libc_hwcap1.so. so. etc/ dsk/c0d0s0 4.6G 3.7G 886M 82% / /devices 0K 0K 0K 0% /system/contract proc 0K 0K 0K 0% /1 .so.; so.1fd 0K 0K 0K 0% /dev/fd swap 1.4G 40K 1.4G 1% /tmp swap 1.4G 28K 1.4G 1% /var/run /dev/dsk/c0d0s7 26G 913M 25G 4% /export/home scratchpool 16G 24K 16G 1% /scratchpool

MySQLデタは/ scratchpool上のディレクトリに格納されます。いくかの基本レプリケション機能を説明するために,/ scratchpoolにはほかの項目も格納されています。

total 17 drwxr-xr-x 31 root bin 50 july 21 07:32 DTT/ drwxr-xr-x 4 root bin 5 july 21 07:32 SUNWmlib/ drwxr-xr-x 14 root sys 16 Nov 5 09:56 SUNWspro/ drwxrwxrwx 19 1000 1000 40 Nov 6 19:16 emacs-22.1/

ファルシステムのスナップショットを作成するには,プルおよびスナップショット名を指定してzfs快照を使用します。

Root-shell > ZFS快照scratchpool@snap1

すでに作成されたスナップショットの一覧を示すには:

root-shell> zfs list -t snapshot NAME USED AVAIL reference MOUNTPOINT scratchpool@snap1 0 - 24.5K - scratchpool@snap2 0 - 24.5K -

スナップショット自体はファイルシステムメタデータに格納され,それらを保持するために必要な容量は,スナップショットが作成される方法が理由で時間とともに変化します。スナップショットの初回の作成は,スナップショット全体を保持するために必要なデータとメタデータの全体コピーを作成する代わりに,ZFSはスナップショットが作成されたときのポイントインタイムのメタデータだけを記録するため,非常に高速です。

元のファイルシステムに加えられた変更が多くなるにつれ,古いブロックのレコードを保持するためにより多くの容量が必要になるため,スナップショットのサイズが増えます。多くのスナップショットを作成していて(たとえば1日に1つ),週の早い時期に作成したスナップショットを削除する場合,新しい状態を構成する変更は,週を構成する7個のスナップショットに分散されるのではなく,より最近のスナップショットに含まれる必要があるため,新しい方のスナップショットのサイズが増える場合もあります。

スナップショットは,一般のファイルとしてではなくファイルシステムメタデータ内に存在するため,直接バックアップできません。スナップショットを別のファ邮箱ルシステムやテ邮箱プなどにコピ邮箱できる形式にするには,zfs发送コマンドを使用してストリム版スナップショットを作成します。

たとえば,スナップショットをファ邮箱ルに書き出すには:

Root-shell > ZFS send scratchpool@snap1 >/backup/scratchpool-snap1 .输出说明

またはテプ:

Root-shell > ZFS send scratchpool@snap1 >/dev/rmt/0 .输出说明

zfs发送を使用して,2 .のスナップショット間の増分変更を書き出すこともできます。

Root-shell > ZFS send scratchpool@snap1 scratchpool@snap2 >/backup/scratchpool-changes .输出说明

スナップショットをリカバリするには,スナップショット情報を新しいファイルシステムまたは既存のものに適用するzfs recvを使用します。