阿里雲データベースのデータバックアップとエクスポートのチュートリアル!えっ!
アプリケーション開発の「心臓」として、データベースは業務全体の最も核心的な資産を担っている。クラウドで業務をしているのは、コードにバグがあるのではなく、データベースがハッカーに脅迫され、従業員がうっかりしているのではないか
ドロップデータベース
誤って削除したり、プログラムの論理的な脆弱性でデータをきれいにしたりした。
アリババクラウドで最もよく使われるデータベースサービスは
RDS MySQL
。多くの人は、クラウドデータベースが高可用性を持っていればデータを失うことはないと思っています。これは典型的な誤植です。高可用性はハードウェアの故障を防ぎ、人為的な誤操作を防ぐことができません。ハンドグリップのみ
バックアップ
そして
ファイルをエクスポートする
心にこそ底がある。
今日のこのチュートリアルでは、ハード商品に直接アクセスして、最も安全で直感的な方法で阿里雲RDSの自動バックアップ設定、手動バックアップ、データをローカルコンピュータに安全にエクスポートする方法を紹介します。
コア原則: バックアップとエクスポートは同じではありません
始める前に、混乱しやすい2つの概念を10秒で整理して、あなたの肝心な時に助けてくれるかどうかを決めます
データバックアップ (物理/論理バックアップ): これは阿里雲バックグラウンドで自動的に実行されます。バックアップファイルは阿里雲の内部安全ストレージに保存されているので、直接ダブルクリックして開くことはできません。その役割は「災害復旧」で、例えばデータベースを昨日の午後3時の状態に戻す。
データのエクスポート (生成 .sqlファイル): これは、データベース内のテーブル構造とデータを人間が理解できるSQLスクリプトにして、自分のコンピュータや開発環境にダウンロードします。その役割は「移行、ローカルデバッグ、ローカルアーカイブ」です。
第一段階: 自動バックアップの設定 (高枕安心の「後悔薬」)
阿里雲RDSはデフォルトで自動バックアップをオンにしているが、公式デフォルトの保持時間は短い (例えば7日)。重要な本番環境の場合は、業務のコンプライアンスに合わせて再配置する必要があります。
1.自動バックアップポリシーの調整
阿里雲コンソールにログインし、上部でRDSを検索し、クラウドデータベースRDS版コンソールにアクセスします。
左側のナビゲーションバーでインスタンスリストをクリックし、データベースがある地域 (華東1など) を選択し、インスタンスIDをクリックして管理ページに入ります。
左側のメニューバーで、バックアップリカバリを見つけてクリックします。
ページの右側で、「バックアップ設定」タブをクリックします。
2.キーパラメータ推奨設定:
「編集」をクリックすると、次のようなコアオプションが表示されます。
物理バックアップ頻度: 毎週のすべての日付 (毎日バックアップ) にチェックを入れることをお勧めします。データ量が非常に大きい場合、ストレージ費用を節約するために、少なくとも月曜日、水曜日、金曜日、日曜日をチェックしなければならない。
バックアップ時間: 午前02:00-03:00など、ビジネスのピーク期を選択します。物理バックアップはパフォーマンスへの影響は少ないが、低ピーク期の操作は最も安全である。
バックアップ保存日数: デフォルトは7日です。業界のコンプライアンス要件に応じて、30日または180日に変更することを強くお勧めします
決めます。多くの場合、従業員は誤ってデータを削除し、2週間後に発見されることが多く、7日間しか残っていないと、本当に完全に蒸発してしまう。
ログバックアップ (ローカルログ/Binlog): オンにする必要があります! ログバックアップをオンにすると、阿里雲は「時間別回復 (PITR) 」をサポートすることができる。つまり、データベースを過去14日間の任意の1分1秒に正確に復元できます。
第2段階: 一時的な手動バックアップ (重大な変更を行う前に行う必要があります)
新しいバージョンのコードをリリースする準備ができたら、大きなテーブルに対して実行します。
ALTER TABLE
、またはユーザーデータを一括修正する前に、すぐに手動で満額のバックアップを作成しなければならない。
RDSインスタンスのバックアップ・リカバリ・ページに残っています。
ページの右上にある手动バックアップボタンをクリックします。
バックアップタイプ: 物理バックアップを選択します (最速、リカバリが最も安定しています)。
バックアップポリシー: スナップショットバックアップまたは通常のバックアップを選択します (デフォルトでは可能です)。
バックアップに備考名を付けます。例えば、20260602 _ リリース前の一時バックアップです。
「OK」をクリックしてください。この時点で、データバックアップリストに「実行中」のタスクが表示され、進捗が100% になると、あなたの免死金メダルが手に入ります。
第3段階: データをローカルにエクスポートする (sqlファイルになる)
オンラインデータをローカルに引き出して開発デバッグをする必要がある場合や、パートナーにオフラインデータを提供する必要がある場合は、エクスポート機能を使用する必要があります。阿里雲が最も推薦し、最も安全な導出方式は
DMS (データ管理サービス)
。
1.DMSエクスポートコンソールに入る
RDSインスタンスの詳細ページの右上隅にある「データベースへのログイン」をクリックします。これは秘密を免除することであなたを阿里雲のDMSシステムに持ち込む。
ログインが成功したら、左側のデータベースインスタンスツリーで、エクスポートするデータベースを見つけて右クリックします。
ポップアップメニューで、「エクスポート」-> 「データベースのエクスポート」を選択します (または、トップ・ナビゲーション・バーでデータ・シナリオ-> エクスポートを選択します)。
2.エクスポートタスクの設定
ワークオーダーのエクスポートのページに入ったら、以下の案内に従って記入してください。
ワークオーダー名: ローカルテストデータのエクスポートなどの名前を付けます。
エクスポートタイプ: データを選択します (テーブル構造のみの場合は「構造」を選択します通常は「構造とデータ」を選択します)。
データベース/テーブル: エクスポートするデータベースをチェックします。ライブラリ全体が必要ない場合は、展開後に特定のテーブルをいくつかチェックするだけです。
エクスポート形式: SQLを選択することは間違いありません。
文字セットを強制する: デフォルトのままにするか、UTF8mb4を明示的に選択することをお勧めします。
3.申請とダウンロードを提出する
下部の「申請の提出」をクリックします。
企業レベルの注意点: 阿里雲アカウントにセキュリティ承認フローが設定されている場合は、管理者が必要か、ホッチキスで「承認通過」をクリックしてください。個人アカウントの場合、システムは自動的に秒レベルで通過します。
審査が通過すると、DMSはバックグラウンドで狂った仕事をして助けます
梱包します。
タスクが完了すると、ステータスは「成功」に変わります。ワークオーダーの詳細には、エクスポートファイルをダウンロードするボタンがあります。クリックすると、.zipパッケージ (解凍後は標準的な.sqlファイル) をローカルコンピュータにダウンロードできます。
第四段階: 大量に導出された「見えない穴」と解決策
データベースが非常に大きい場合 (たとえば、5GBを超えたり、単一テーブルに数千万件のデータがある場合) 、上のDMSを直接エクスポートすると、次の2つの問題が発生する可能性があります
DMSはエクスポートサイズを制限しています
、または
エクスポートによりオンラインデータベースCPUが急上昇
。
大データ量に対して、江湖のベテランは一般的にこの2つの案を使う
シナリオA: 公式の物理バックアップファイルをダウンロードし、ツールでローカルに復元します
阿里雲は、バックグラウンドで自動的に作成された物理バックアップ (xb形式/tar形式) を直接ダウンロードすることができる。
「バックアップ・リカバリ」-> 「データ・バックアップ」リストで、バックアップを見つけます。
右側のダウンロードをクリックします (無料版の場合は、まずダウンロード可能なリンクに変換する必要がある場合があります)。
それをローカルのLinuxサーバーにダウンロードし、オープンソースのツールPercona XtraBackupを使って解凍して復元します。この方式は最も時間を節約し、数十Gから数百Gのデータに適しており、ゆっくりとSQLをエクスポートする必要はない。
シナリオB: コマンドラインに付属しているものを使用します
mysqldump
(プログラマに推奨)
もしあなたのローカルコンピュータがエクストラネット (パブリックネットワークIP) を介して阿里雲データベースに接続できれば、ローカル端末で直接コマンドラインで誘導でき、非常に効率的である。
バッシュ
Mysqldump-hあなたのRDSエクストラネット接続アドレス-uあなたのデータベースユーザー名/to/local_backup.sql
💡コマンドラインパラメータのピット回避説明:-single-transaction: 追加する必要があります! その役割はスナップショットを開いて読むことで、エクスポート中にあなたの時計をロックしない。追加しないと、オンライン業務はエクスポート中に直接エラーになる可能性があります。 -- Skip-lock-tables: 管理者権限がないときにテーブルのロックが失敗して中断されないようにします。
失敗を避けるためのまとめの口訣
データベースの運営・維持、安定した字が先頭に立つ。最後に、習慣的な防身錦嚢を4つ送ります
自動バックアップ変更日数: 新しく購入したRDSの最初のことは、バックアップ保存日数を7日から14日または30日に変更することです。
大動乾戈前手動: 生産データベースにUPDATEまたはDELETEを叩く前に、コンソールに行って「手動バックアップ」をクリックしてください。
DMSエクスポートが最も安全: チームが協力してデータをエクスポートするときは、できるだけ
DMSワークオーダーを歩く。操作ログの痕跡があり、ユーザーの携帯電話番号、身分証明書などの機密フィールドを自動的にマスクして、データ漏洩を防ぐことができます。
定期的にバックアップを検証する: 何かが起きてからバックアップファイルが壊れていることを発見しないでください。半年ごとに、バックアップファイルをテストインスタンスに戻して、「演習成功」を確保してみた。

