論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介
1. 楽天MySQL Backup Structure
~ 過去、現在、そして未来へ~
Keisuke.Awata (keisuke.awata@rakuten.com)
Data Store Administration Group
Infrastructure Administration Section
Global Infrastructure Development Department
25. 25
SAN Snapshot によるBackup
DB Server1
DB
Active Mirror
DB Volume DB Volume
Backup NFS
NAS
Compress
Backup Server
1.Mirror Volume へ Backup Serverから mount
2.DB Lock
mysql>FLUSH TABLE WITH READ LOCK
3.Active から Mirror へ 再同期
4.Active と Mirrorを切り離し
5.DB Unlock
mysql>UNLOCK TABLES
6.Mirror Volumeをマウント
7.BackupNFSをマウント
8.バックアップ領域へtar archive作成
9.Mirror Volumeをアンマウント
DB Server2
DB
26. 26
mylvmbackup による Backup
DB Server
DB
OS Volume DB Volume Backup Volume Backup NFS
NASCompress
File
1.DBロック取得
mysql>FLUSH TABLE WITH READ LOCK
2.バックアップ時のポジション取得
mysql>SHOW SLAVE STATUS
mysql>SHOW MASTER STATUS
3.スナップショット取得
lvcreate -s -l 100%FREE --name=#{db_backup} #{Volname}
4.DBロック開放
mysql>UNLOCK TABLES
5.スナップショット領域をマウント
6.バックアップ領域へtar archive作成
7.スナップショット領域をアンマウント
8.スナップショット領域の使用サイズ確認
lvdisplay #{LVName}
9.スナップショット領域を開放
lvremove -f #{LVName}
27. 27
SAN Snapshot / mylvmbackup の Restore
Backup NFS
NAS
DB Server
DB
Local disk に余裕がある場合
1.Backup NFS を mount
2.tar archive ファイルを Local へ Copy
3.tar archive ファイルの 展開
Local disk に余裕がない場合
1.Backup NFS を mount
2.tar archive ファイルをNAS上で展開
Compress
File
DB
Restore 先は 共有環境 or NFS
tar 展開に非常に時間がかかる
特に定期メンテナンスの前になるとリソースの取り合い
ディスクだけでなくメモリ含め
性能は本番環境に比べて著しく低い
28. 28
Veeam によるBackup
VirtualAPP
Veeam Management
Server
1.DBロック取得
mysql>FLUSH TABLE WITH READ LOCK
2.バックアップ時のポジション取得
mysql>SHOW SLAVE STATUS
mysql>SHOW MASTER STATUS
3.VMスナップショット取得
4.DBロック開放
mysql>UNLOCK TABLES
5.Backupファイル作成
Backup NFS
NAS
VMWareに特化した仮想バックアップソフト
フル/増分(差分)バックアップ、重複排除により効率的なバックアップ
現在の楽天のバックアップの主流
本番への影響はSnapshotを取得する数秒のみ
29. 29
Veeam Restore
Windows GUI ベースのオペレーション
Restoreしたい日付を選んでいくつかの項目を選択
VM 設定全て引き継いでいる
Restore 後 Network 設定等 OS オペレーション
Traget DB Server
DB
Restored DB Server
DB