Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
yoku0825
4,238 views
How to backup your mroonga database?
2014/09/03 ConoHa presents - Groonga "How-To" talks
Internet
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Downloaded 21 times
1
/ 30
2
/ 30
3
/ 30
4
/ 30
5
/ 30
6
/ 30
7
/ 30
8
/ 30
9
/ 30
10
/ 30
11
/ 30
12
/ 30
13
/ 30
14
/ 30
15
/ 30
16
/ 30
17
/ 30
18
/ 30
19
/ 30
20
/ 30
21
/ 30
22
/ 30
23
/ 30
24
/ 30
25
/ 30
26
/ 30
27
/ 30
28
/ 30
29
/ 30
30
/ 30
More Related Content
PDF
MySQLをプロファイる(仮)
by
yoku0825
PDF
わたしを支える技術
by
yoku0825
PPTX
MySQL clients
by
yoku0825
PDF
MySQLチューニング
by
yoku0825
PDF
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
by
yoku0825
PDF
MySQLerの7つ道具
by
yoku0825
PDF
Handlerさんコンニチワ
by
yoku0825
PDF
Dockerイメージで誰でも気軽にMroonga体験
by
yoku0825
MySQLをプロファイる(仮)
by
yoku0825
わたしを支える技術
by
yoku0825
MySQL clients
by
yoku0825
MySQLチューニング
by
yoku0825
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
by
yoku0825
MySQLerの7つ道具
by
yoku0825
Handlerさんコンニチワ
by
yoku0825
Dockerイメージで誰でも気軽にMroonga体験
by
yoku0825
What's hot
PDF
MySQL 5.7の次のMySQLは
by
yoku0825
PDF
ぐだぐだInnoDB
by
yoku0825
PDF
MHAの次を目指す mikasafabric for MySQL
by
yoku0825
PDF
今から備えるMySQL最新バージョン5.7
by
yoku0825
PDF
MySQLステータスモニタリング
by
yoku0825
PDF
Devsの常識、DBAは非常識
by
yoku0825
PDF
ペパボ de MySQL
by
yoku0825
PDF
MySQL 初めてのチューニング
by
Craft works
PDF
Maatkitの紹介
by
Akinori YOSHIDA
PDF
MySQL 5.7にやられないためにおぼえておいてほしいこと
by
yoku0825
PDF
MySQLを割と一人で300台管理する技術
by
yoku0825
PDF
イルカさんチームからゾウさんチームに教えたいMySQLレプリケーション
by
yoku0825
PDF
tcpdump & xtrabackup @ MySQL Casual Talks #1
by
Ryosuke IWANAGA
PDF
MySQLの全文検索に関するあれやこれや
by
yoku0825
KEY
My sql casual_in_fukuoka_vol1
by
Makoto Haruyama
PDF
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
by
yoku0825
KEY
Mysql casial01
by
matsuo kenji
PDF
MySQL 5.7が魅せる新しい運用の形
by
yoku0825
PDF
MySQLやSSDとかの話 前編
by
Takanori Sejima
PDF
MySQL Casual Talks in Fukuoka vol.2
by
学 松崎
MySQL 5.7の次のMySQLは
by
yoku0825
ぐだぐだInnoDB
by
yoku0825
MHAの次を目指す mikasafabric for MySQL
by
yoku0825
今から備えるMySQL最新バージョン5.7
by
yoku0825
MySQLステータスモニタリング
by
yoku0825
Devsの常識、DBAは非常識
by
yoku0825
ペパボ de MySQL
by
yoku0825
MySQL 初めてのチューニング
by
Craft works
Maatkitの紹介
by
Akinori YOSHIDA
MySQL 5.7にやられないためにおぼえておいてほしいこと
by
yoku0825
MySQLを割と一人で300台管理する技術
by
yoku0825
イルカさんチームからゾウさんチームに教えたいMySQLレプリケーション
by
yoku0825
tcpdump & xtrabackup @ MySQL Casual Talks #1
by
Ryosuke IWANAGA
MySQLの全文検索に関するあれやこれや
by
yoku0825
My sql casual_in_fukuoka_vol1
by
Makoto Haruyama
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
by
yoku0825
Mysql casial01
by
matsuo kenji
MySQL 5.7が魅せる新しい運用の形
by
yoku0825
MySQLやSSDとかの話 前編
by
Takanori Sejima
MySQL Casual Talks in Fukuoka vol.2
by
学 松崎
Viewers also liked
PDF
さんをつけろよデコ助野郎
by
yoku0825
PDF
とあるイルカのバーボンハウス
by
yoku0825
PDF
出会い駆動コミュニティー
by
yoku0825
PDF
初めて使うJasperReports Server 6.1.0J
by
htshozawa
PDF
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
by
Takahiro Okumura
ODP
ビジネスインテリジェンス入門~OSSでBIを始めよう~
by
Kensuke SAEKI
さんをつけろよデコ助野郎
by
yoku0825
とあるイルカのバーボンハウス
by
yoku0825
出会い駆動コミュニティー
by
yoku0825
初めて使うJasperReports Server 6.1.0J
by
htshozawa
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
by
Takahiro Okumura
ビジネスインテリジェンス入門~OSSでBIを始めよう~
by
Kensuke SAEKI
Similar to How to backup your mroonga database?
PDF
MySQLバックアップの基本
by
yoyamasaki
PDF
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介
by
Insight Technology, Inc.
PPTX
Rakuten New MySQL Backup System With Xtrabackup
by
Rakuten Group, Inc.
KEY
カジュアルにバックアップ - MySQL Casual Talks 福岡
by
Aya Komuro
PDF
MySQL ガチBeginnerがやってみたことと反省したこと
by
Satoshi Suzuki
PPTX
MySQLやSSDとかの話・後編
by
gree_tech
PDF
Maria db
by
nekogeruge_987
PDF
さいきんのMySQLに関する取り組み(仮)
by
Takanori Sejima
PDF
MySQL 5.5 Update #denatech
by
Mikiya Okuno
PDF
LINEのMySQL運用について
by
LINE Corporation
PDF
MySQLとPostgreSQLの基本的なバックアップ比較
by
Shinya Sugiyama
PDF
MySQL のオンラインバックアップ & リカバリ
by
k_teru
PDF
20170622_MySQL最新情報 ~MySQL 8.0 開発状況、MySQL InnoDB Cluster、などのご紹介~ by 日本オラクル株式会社...
by
Insight Technology, Inc.
PDF
MySQL 開発最新動向
by
yoyamasaki
PDF
Mroonga!
by
Kouhei Sutou
PDF
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
by
Yahoo!デベロッパーネットワーク
PPTX
LINEのMySQL運用について 修正版
by
LINE Corporation
PDF
Art of MySQL Replication.
by
Mikiya Okuno
PDF
20150920 中国地方db勉強会
by
yoyamasaki
PDF
MySQLやSSDとかの話 後編
by
Takanori Sejima
MySQLバックアップの基本
by
yoyamasaki
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介
by
Insight Technology, Inc.
Rakuten New MySQL Backup System With Xtrabackup
by
Rakuten Group, Inc.
カジュアルにバックアップ - MySQL Casual Talks 福岡
by
Aya Komuro
MySQL ガチBeginnerがやってみたことと反省したこと
by
Satoshi Suzuki
MySQLやSSDとかの話・後編
by
gree_tech
Maria db
by
nekogeruge_987
さいきんのMySQLに関する取り組み(仮)
by
Takanori Sejima
MySQL 5.5 Update #denatech
by
Mikiya Okuno
LINEのMySQL運用について
by
LINE Corporation
MySQLとPostgreSQLの基本的なバックアップ比較
by
Shinya Sugiyama
MySQL のオンラインバックアップ & リカバリ
by
k_teru
20170622_MySQL最新情報 ~MySQL 8.0 開発状況、MySQL InnoDB Cluster、などのご紹介~ by 日本オラクル株式会社...
by
Insight Technology, Inc.
MySQL 開発最新動向
by
yoyamasaki
Mroonga!
by
Kouhei Sutou
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
by
Yahoo!デベロッパーネットワーク
LINEのMySQL運用について 修正版
by
LINE Corporation
Art of MySQL Replication.
by
Mikiya Okuno
20150920 中国地方db勉強会
by
yoyamasaki
MySQLやSSDとかの話 後編
by
Takanori Sejima
More from yoku0825
PDF
逝くぞ最新版、罠の貯蔵は十分か
by
yoku0825
PDF
MySQLレプリケーションあれやこれや
by
yoku0825
PDF
MySQL 8.0で憶えておいてほしいこと
by
yoku0825
PDF
片手間MySQLチューニング戦略
by
yoku0825
PDF
わかった気になるMySQL
by
yoku0825
PDF
MySQLアンチパターン
by
yoku0825
PDF
MySQLerの7つ道具 plus
by
yoku0825
PDF
5.7の次のMySQL
by
yoku0825
PDF
mikasafabric for MySQL
by
yoku0825
PDF
とあるイルカの近況報告
by
yoku0825
PDF
MySQL Fabricでぼっこぼこにされたはなし
by
yoku0825
PDF
MySQLと正規形のはなし
by
yoku0825
PDF
MySQLおじさんの逆襲
by
yoku0825
PDF
地雷職人の朝は早い
by
yoku0825
PDF
雑なMySQLパフォーマンスチューニング
by
yoku0825
PDF
紹介 of Anemometer
by
yoku0825
PDF
MySQL5.7で遊んでみよう
by
yoku0825
逝くぞ最新版、罠の貯蔵は十分か
by
yoku0825
MySQLレプリケーションあれやこれや
by
yoku0825
MySQL 8.0で憶えておいてほしいこと
by
yoku0825
片手間MySQLチューニング戦略
by
yoku0825
わかった気になるMySQL
by
yoku0825
MySQLアンチパターン
by
yoku0825
MySQLerの7つ道具 plus
by
yoku0825
5.7の次のMySQL
by
yoku0825
mikasafabric for MySQL
by
yoku0825
とあるイルカの近況報告
by
yoku0825
MySQL Fabricでぼっこぼこにされたはなし
by
yoku0825
MySQLと正規形のはなし
by
yoku0825
MySQLおじさんの逆襲
by
yoku0825
地雷職人の朝は早い
by
yoku0825
雑なMySQLパフォーマンスチューニング
by
yoku0825
紹介 of Anemometer
by
yoku0825
MySQL5.7で遊んでみよう
by
yoku0825
How to backup your mroonga database?
1.
How to backup
your Mroonga database? 2014/09/03 yoku0825 Groonga "How-To" Talks
2.
I'm yoku0825 ●
とある企業のDBA ● オラクれない ● ポスグれない ● マイエスキューエる ● 家に帰ると ● 嫁の夫 ● せがれの父 ● この自己紹介を何日か前にご覧いただいた、と いう方がいてびっくり。
3.
むるーん(^^)
4.
\ガッ/ ※ここまで挨拶です
5.
バックアップ取ってますか?
6.
バックアップの話の前に、 MySQLとMroongaの ロックについて話します
7.
MySQL的3層モデル Parser, Optimizer,
Executor Storage Engine File Format
8.
MySQL的3層モデル Parser, Optimizer,
Executor MyISAM InnoDB .MYD .MYI ibdata1 ib_logfile .ibd HEAP Memory Mroonga .mrn
9.
MySQL的3層モデル Parser, Optimizer,
Executor MyISAM InnoDB .MYD .MYI ibdata1 ib_logfile .ibd HEAP Memory Mroonga .mrn Meta Data Lock, Query Cache Lock
10.
MySQL的3層モデル Parser, Optimizer,
Executor MyISAM InnoDB .MYD .MYI ibdata1 ib_logfile .ibd HEAP Memory Mroonga .mrn Table Lock, Next-key Lock
11.
MySQL的3層モデル Parser, Optimizer,
Executor MyISAM InnoDB .MYD .MYI ibdata1 ib_logfile .ibd HEAP Memory Mroonga .mrn ファイルそのものはロック機構を持たない (ファイルシステムによるロックは除く)
12.
How about Mroonga?
13.
MySQL的3層モデル ストレージエンジンレイヤーではロックを持たず .mrnファイル(libgroonga.so)側にロック機構がある
Parser, Optimizer, Executor MyISAM InnoDB .MYD .MYI ibdata1 ib_logfile .ibd HEAP Memory Mroonga .mrn
14.
MySQLはMroongaのロックを ロックとして認識していない lock_wait_timeout変数じゃなくて
mroonga_lock_timeout変数が 必要なのはこのため
15.
ましてや参照ロックフリー (=読み取りにロックを取らない) トランザクション非対応
16.
それってつまり読み取り中に 書き込みがあった場合 結果を何も保証しない
17.
バックアップにおいて なんて致命的な問題
18.
選択肢 ● 整合性だいじ
● MySQL止めて(またはFLUSH TABLES WITH READ LOCKしながら)ファイルバックアップ ● mysqldump (ストレージモードならlock-all-tables, ラッパーモードでInnoDBならsingle-transaction) ● ただしこれらもgroongaサーバーやgroongaコマン ドからの更新にはノーガード。。 ● 気にしなくてOK(または更新が来ないことが保 証されている場合) ● groonga /data/mysql/tweets.mrn dump ● grndump /data/mysql/tweets.mrn
19.
後日註 ● ファイルバックアップ以外はmysqld起動した
まま、INSERTクエリーとSELECTクエリーを投 げ続けた状態で計っています ● 環境はCentOS 6.5 on ConoHaのいちばん安い やつです ● https://www.conoha.jp/pricing ● 正直コアが足りずにサチってます
20.
ファイルバックアップ # du
-sh mysql/ 2.3G mysql/ # time tar czf mysql.tar.gz mysql/* real 1m51.565s user 1m35.005s sys 0m3.134s # ll -h mysql.tar.gz -rw-r--r-- 1 root root 360M Sep 2 18:04 mysql.tar.gz # time tar xzf mysql.tar.gz real 0m24.025s user 0m14.640s sys 0m3.670s
21.
ファイルバックアップ(20G) # du
-sh mysql/ 23G mysql/ # time tar czf mysql.tar.gz mysql/* real 25m47.765s user 24m9.010s sys 0m29.462s # ll -h mysql.tar.gz -rw-r--r-- 1 root root 5.7G Sep 3 16:33 mysql.tar.gz # time tar xzf mysql.tar.gz real 4m33.880s user 2m41.009s sys 0m32.507s
22.
ファイルバックアップ ● メリット
● 特にスレーブ止めて取ったバックアップは解凍する だけですぐSTART SLVAEできる ● リストアは最速 ● デメリット ● マスターにリストアする場合はリレーログとか消さ ないといけない ● オフライン(少なくとも更新は止める必要がある) ● 余談 ● ラッパーモードならXtraBackupで取ったのをリス トアしてからALTER TABLE .. ENABLE KEYSでいけ るかと思ったけど無理だった。
23.
mysqldump # time
mysqldump --lock-all-tables tweets | gzip -c > mysqldump.sql.gz real 1m10.968s user 1m1.596s sys 0m0.892s # ll -h mysqldump.sql.gz -rw-r--r-- 1 root root 235M Sep 2 18:28 mysqldump.sql.gz # time zcat mysqldump.sql.gz | mysql tweets real 2m40.087s user 0m11.373s sys 0m0.647s
24.
mysqldump(20G) # time
mysqldump --lock-all-tables tweets | gzip -c > mysqldump.sql.gz real 6m26.385s user 5m51.441s sys 0m4.802s # ll -h mysqldump.sql.gz -rw-r--r-- 1 root root 1.4G Sep 3 15:24 mysqldump.sql.gz # time zcat mysqldump.sql.gz | mysql tweets real 15m6.047s user 1m4.754s sys 0m3.739s
25.
mysqldump ● メリット
● バックアップもリストアもわかりやすい ● 圧縮すれば結構容量が稼げる ● デメリット ● (ストレージモードの場合)更新は止まる – ラッパーモードはバックアップの視点ではかなり優秀。 ● 折角のMroongaの機能をかなり制限してしまうのであまりやり たくない。。 ● あとはトランザクションの扱いでこんな不整合があるのがイヤ – http://yoku0825.blogspot.jp/2014/04/mroongainnodb.html ● バックアップもリストアも遅め
26.
groonga dump #
time groonga /data/mysql/tweets.mrn dump | gzip -c > groonga.dump.gz real 1m35.061s user 1m12.553s sys 0m3.239s # ll -h groonga.dump.gz -rw-r--r-- 1 root root 244M Sep 2 18:46 groonga.dump.gz # time zcat groonga.dump.gz | groonga /data/mysql/tweets.mrn real 0m45.772s user 0m36.010s sys 0m1.897s
27.
grndump # time
grndump /data/mysql/tweets.mrn | gzip -c > grndump.dump.gz real 3m41.721s user 3m23.788s sys 0m2.912s # ll -h grndump.dump.gz -rw-r--r-- 1 root root 243M Sep 2 18:55 grndump.dump.gz # time zcat grndump.dump.gz | groonga /data/mysql/tweets.mrn real 0m45.361s user 0m35.381s sys 0m1.789s
28.
grndump(20G) # time
grndump /data/mysql/tweets.mrn | gzip -c > grndump.dump.gz real 21m7.326s user 19m34.971s sys 0m15.467s # ll -h grndump.dump.gz -rw-r--r-- 1 root root 1.4G Sep 3 15:03 grndump.dump.gz # time zcat grndump.dump.gz | groonga /data/mysql/tweets.mrn real 4m25.299s user 3m25.894s sys 0m9.969s
29.
groonga dump/grndump ●
メリット ● 圧縮すれば結構容量が稼げる ● リストアが想像以上に速い ● デメリット ● 整合性に対してノーガード ● バックアップは(特にgrndumpは)時間がかかる – groonga dumpとgrndumpの使い分けはこちらが詳しい http://qiita.com/orangain/items/6abb3e3b4e0353419fd e – 追記: I/OじゃなくてCPUバウンドしてる状態なので、 ちゃんとした環境でやればもっと速くなるはず – grndumpに--lock-all-tablesオプションつけてみた https://gist.github.com/yoku0825/305f18ff3ec52eee5a 50
30.
バックアップの 用法・用量(?)を知って 楽しいMroongaライフを!
Download