忍者ブログ

ビーキョウのIT

このブログは99%ののほほんと1%のお菓子でできています。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


Cassandra - バックアップ・リカバリ -

こんちゃ(´・ω・)ノ

Cassandraのバックアップおよびリカバリ(リストア)について記載する。



【バックアップ】
Cassandraのnodetoolスクリプトを使用して、スナップショットでバックアップを取得する。スナップショットではSSTableのデータのみバックアップのため、MemTableにデータがある場合はFlush等のSSTableに移す作業をしておくと安全。
※一応スナップショット時にflushが実行されるらしいようなことを見た気がするが、念のためね。

■Cassandraのフラッシュ
$ {CASSANDRA_HOME}/bin/nodetool -h {対象ノードのIPアドレス} flush


■Cassandraのスナップショット
$ {CASSANDRA_HOME}/bin/nodetool -h {対象ノードのIPアドレス} snapshot -t {スナップショット名}


(補足)
・スナップショットはcassandra.yamlの「data_file_directories」で指定したディレクトリの場所に出力される。標準では「/var/lib/cassandra/data/{Keyspace}/{ColumnFamily}/snapshot」
・sstable2json、json2sstableスクリプトを用いてJSON形式でのインポート・エクスポートもできる。



【リカバリ(リストア)】
(1) ノード(Cassandra)を停止する。

(2) CommitLogを削除する。
「/var/lib/cassandra/commit_log」配下のファイルを削除。

(3) SSTableを削除する。
「/var/lib/cassandra/data/{Keyspace}/{ColumnFamily}/ 」の各dbファイルを削除

(4) スナップショットの各dbファイルをコピーする。
「/var/lib/cassandra/data/{Keyspace}/{ColumnFamily}/snapshot」の場所にあるdbファイルを
「/var/lib/cassandra/data/{Keyspace}/{ColumnFamily}/」にコピーする。

(5) ノード(Cassandra)を起動する。



【スナップショットの削除】
$ {CASSANDRA_HOME}/bin/nodetool -h {対象ノードのIPアドレス} clearsnapshot -t {スナップショット名}




【Cassandra】
Cassandra - 概要 -
Cassandra - データモデル -
Cassandra - 読み込み・書き込みのアーキテクチャ -
Cassandra - ディレクトリ構成 -
Cassandra - CLI操作 -
Cassandra - バックアップ・リカバリ -
Cassandra - 使用ポート番号 -

拍手[1回]

PR

COMMENT

Name
Title
Mail
URL
Color
Emoji Vodafone絵文字 i-mode絵文字 Ezweb絵文字
Comment
Pass   コメント編集用パスワード
 管理人のみ閲覧

カレンダー

02 2024/03 04
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

最新コメント

[11/13 NEX-C3]
[01/24 R]
[07/30 ビーキョウ]
[07/25 unknown]
[06/24 ブログランキング]

最新トラックバック

バーコード

広告

カウンター

ブログ内検索

プロフィール


HN:ビーキョウ
職業:SI屋(PG、SE)
<自己紹介>
ちゃお(´・ω・)ノ
ビーキョウです。
どんどんスキルアップして、 その中で学んだことを忘れないようにメモ代わり的な 感じで記事を書いていこうという考えです。

なので、適当な部分が多々あるとは思いますが、 なにとぞよろしくお願いします
(´ ▽`)

バナーエリア

Copyright ©  -- ビーキョウのIT --  All Rights Reserved
Designed by CriCri / Photo by Geralt / Powered by [PR]
/ 忍者ブログ