Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
バックアップ/リストア
Search
Satoru Takeuchi
PRO
April 17, 2021
Technology
0
200
バックアップ/リストア
以下動画のテキストです。
https://youtu.be/GHH_LmuJSeA
Satoru Takeuchi
PRO
April 17, 2021
Tweet
Share
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
「Linux」という言葉が指すもの
sat
PRO
3
95
APIとABIの違い
sat
PRO
5
62
ファイルシステムへのアクセス方法
sat
PRO
0
26
ファイルシステム
sat
PRO
1
34
低レイヤソフトウェア技術者が YouTuberとして食っていこうとした話
sat
PRO
7
6.1k
ポーリングと割り込み
sat
PRO
1
80
Rook: Intro and Deep Dive With Ceph
sat
PRO
1
140
会社員しながら本を書いてきた知見の共有
sat
PRO
3
880
デバイスにアクセスするデバイスファイル
sat
PRO
1
62
Other Decks in Technology
See All in Technology
生成AI時代のデータ基盤設計〜ペースレイヤリングで実現する高速開発と持続性〜 / Levtech Meetup_Session_2
sansan_randd
1
150
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
5
360
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
320
スマートファクトリーの第一歩 〜AWSマネージドサービスで 実現する予知保全と生成AI活用まで
ganota
1
210
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
230
KotlinConf 2025_イベントレポート
sony
1
120
La gouvernance territoriale des données grâce à la plateforme Terreze
bluehats
0
150
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
140
人工衛星のファームウェアをRustで書く理由
koba789
13
7.3k
Android Audio: Beyond Winning On It
atsushieno
0
100
テストを軸にした生き残り術
kworkdev
PRO
0
190
複数サービスを支えるマルチテナント型Batch MLプラットフォーム
lycorptech_jp
PRO
0
300
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Designing for humans not robots
tammielis
253
25k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
Gamification - CAS2011
davidbonilla
81
5.4k
Art, The Web, and Tiny UX
lynnandtonic
302
21k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Transcript
バックアップ/リストア Apr. 17, 2021 Satoru Takeuchi twitter: satoru_takeuchi
バックアップ/リストアとは? • 事故などによりデータを失うのを防ぐしくみの一つ • バックアップ ◦ 失いたくないデータのコピーをとってどこかに保存しておくこと ◦ 許容できる障害によって有効な手段が異なる (後述)
• リストア ◦ バックアップをもとにシステムからアクセスできる形にデータを復元 ◦ 📝 バックアップとリストアは表裏一旦 ▪ リストアできないバックアップは無価値 ▪ 例) バックアップの訓練は十分だがリストアは不十分。事故発生時にリストアできない
以後のスライドにおける前提 • 単純なファイルシステム中の1ファイルのバックアップについて考える • バックアップ ◦ cp <データのファイル名> <バックアップデータのファイル名 >
• リストア ◦ cp <バックアップデータのファイル名 > <データのファイル名>
バックアップ/リストアとは? システム データ データの コピー システム データ データの コピー 破壊
システム データの コピー データ リストア (1) バックアップ (2) 事故発生 (3) リストア
failure domain • failure domain: 問題が起きたときに影響を受ける範囲 • failure domainによって有効なバックアップ手法は異なる failure
domain バックアップ方法の例 ファイルの誤削除 同じディスク上のファイルシステムに cp ディスク故障 別ディスク上のファイルシステムに cp × 同じディスク上のファイルシステムに cp サーバの火災による消失 別ディスクのファイルシステムに cp&別の場所に保管 × 別ディスク上のファイルシステムに cp
バックアップの課題(の一つ) • データの整合性を保つのが大変 ◦ データを読み書き中にバックアップをとると整合性を保てない ◦ 一番単純なケースでは運用を止める必要がある ◦ リストアも故障発生からデータコピーまで運用が止まる 運用中
(データを読み書き) 運用を止める&バックアップ (データにアクセスしない ) 運用中 (データにアクセス) 時間 • データコピー発生 • すごく長い
解決方法 • 山ほどある ◦ 差分バックアップ ◦ 増分バックアップ ◦ スナップショット ◦
その他たくさん • 今後の動画で紹介していく予定
まとめ • バックアップ/リストアは事故などによりデータを失うのを防ぐしくみの一つ • バックアップとリストアは表裏一旦 • failure domainによって有効なバックアップ手段は異なる • バックアップは時間がかかりがち