250GBを超えるデータベースがあります。すべてのデータはNDBエンジン(2データノード)にあり、データストアに使用される他のmysqlエンジンはありません。
MySQL ClusterNDBデータベースバックアップの最良のアプローチまたは計画は何ですか。
MySQL Enterprise Backup(MySQL Cluster CGEの一部)またはその他のツールはNDBのバックアップを行いますか?
私のような初心者は、これらのNDBのバックアップを簡単に行うことができますか、それとも専門的なスキルが必要ですか?
敬具、
理解を深めるために、クラスターに関するいくつかの記事を確認する必要があります。ここでは、4つのデータノードのシナリオでクラスターのバックアップと復元を行う手順を説明しました。
1.MySQL Clusterネイティブバックアップツール(オンラインバックアップ)および復元
1.1
ndb_mgm> START BACKUP <Option>
<Option>:NOWAIT, WAIT STARTED, WAIT COMPLETED
[〜#〜] nowait [〜#〜]-これは、ディスプレイにすぐに応答を返し、データノードからの応答を待たずにバックアップを開始します。
WAIT STARTED-これは、バックアップが開始されたことを示す応答がすべてのデータノードから返された場合にのみ、ディスプレイに応答を返します。
WAIT COMPLETED-これは、バックアップが正常に完了したことを示す応答がすべてのデータノードから返された場合にのみ、ディスプレイに応答を返します。
ほとんどの場合、START BACKUP WAITCOMPLETEDを使用するのが最良のオプションです。
ndb_mgm> START BACKUP WAIT COMPLETED
ディスク上に作成されたファイル
1.1.1 。ctl-このファイルのグループ(backup- .. ctlというラベルが付いています)は、各データノードのクラスターからのメタデータです。
1.1.2 。log-このファイルグループ(backup- .. logというラベルが付いています)には、バックアップの一貫性を維持し、バックアッププロセス中にロックが不要であることを確認するためのUNDOログファイルが含まれています。
1.1.3 。Data-このファイルのグループ(バックアップとラベル付けされています-.. Data)には、システム全体のデータが含まれています。
1.2進行中のバックアップを中断する。
アボートが成功した場合、これを示し、エラーを発行することを示すメッセージが表示されます(これは予想されます)。バックアップIDが入力されたが、そのIDに関連付けられたバックアップが発生していない場合、応答はありますがエラーが発行されることなく:
ndb_mgm> ABORT BACKUP <backup id>
ndb_mgm> ABORT BACKUP 6
1.3 ndb_mgm> <node_id> REPORT BackupStatus
このコマンドは、node_idのバックアップ中、またはALLを使用するすべてのデータノードのクラスターバックアップに関するステータスレポートを提供します。
1.4 クラスターバックアップの復元
1.4.1クラスターをシャットダウンしてから、管理ノードを再起動します
1.4.1.1
ndb_mgm>SHUTDOWN
1.4.1.2
/usr/local/mysql/bin/ndb_mgmd
1.4.2データノードを起動して空にします:-
バックアップを復元する前に、データノードを起動して空にすることが重要です。これは、各データノードを--initialオプションで起動することによって実現されます。
./ndbd --initial
1.4.3クラスターバックアップの復元
1.4.3.1 ndb_mgm> ENTER SINGLE USER MODE [Node-Id of First Free Slot]
1.4.3.2オペレーティングシステムコンソールで、/ var/lib/mysqlcluster/BACKUP/BACKUP-1 /ディレクトリから次のコマンドを入力します。
ndb_restore -m -r -b 1 -n 2 /* -- For First DataNode*/
ndb_restore -r -b 1 -n 3 /*-- For Second DataNode */
1.4.3.3
ndb_mgm> EXIT SINGLE USER MODE
2。MySQLDumpユーティリティによるMySQL Clusterバックアップ
2.1
Shell> mysqldump -u root -p --lock-tables Dd_Name > Db_Name-backup.sql
2.2mysqldumpファイルの復元
Shell> mysql -u root -p < Db_Name-backup.sql
MySQL Clusterには、独自のオンライン(ホット)バックアップツールが含まれています。 http://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-backup.html
管理をさらに簡素化するために、商用MySQL ClusterCGEの一部であるMySQLCluster Manager 1.2は、MySQL Clusterの統合されたオンラインバックアップおよび復元機能を自動化するため、表示および表示するために個々のデータノードにログインする必要がなくなります。 /またはバックアップを復元します。 MySQL Cluster Manager 1.2を使用すると、復元操作が1つの単純なコマンドに削減されます。