MYSQL データベースのバックアップには多くの種類があります (cp、tar、lvm2、mysqldump、xtarbackup) など。どれを使用するかはデータのサイズによって異なります。以下に表を示します
#「さまざまなスタンスでMysqlデータベースをバックアップする方法を学ぶ」より抜粋
バックアップ方法 | バックアップ速度 | Reストアスピード | 便利な性的 | 機能 | は一般的に |
cp | 速い | 速い | 一般的で柔軟性が低い | 非常に弱い | 少量のデータバックアップ |
mysqldump | 遅い | 遅い | 通常、ストレージエンジンの違いを無視できます | 通常 | 小規模および中規模のデータのバックアップ |
lvm2 | 速い | 速い | 通常、ほぼホットバックアップをサポート、速い | 一般 | 中小規模のデータのバックアップ |
もちろん、この記事では mysqldump [公式ドキュメント] についてのみ説明し、他の方法も共有できます。機会があれば。バックアップに mysqldump を使用する場合、私の方法は比較的単純です。バッチ処理 + タイミングを使用して実行されます。 |
:
すべての mysql エンジンに適応し、ウォーム バックアップ、完全バックアップ、部分バックアップをサポート (InnoDB ホット バックアップをサポート)1. まずシェル スクリプトを作成します
説明rem *******************************start*****************************@echo offset "Ymdhms=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%" C:\myserver\mysql-5.7.10-winx64\bin\mysqldump --opt -u root --password=123456 xxxdb > C:\myserver\mysql-5.7.10-winx64\db_backup\backup_%Ymdhms%.sql@echo onrem *******************************end*****************************ログイン後にコピー
rem: 備考
Ymdhms: Time--opt: を表すクイック、追加ドロップテーブル、追加ロック、拡張挿入、ロックを表します。 mysqldump コマンドのアクティブ化
注:
特定のテーブルをエクスポートする場合は、たとえば、...xxxdb xxxtable > C:mysql...
とします。
次のように復元します:
mysql>source C:\xxx.sql
を開きます: [コントロールパネル]->[管理ツール]->[タスクスケジューラ]->[タスクの作成]
トリガー
(毎日午前 3 時にバックアップを実行)
直接保存してから、最後のステップ
バッチ処理ファイル
を見つけて追加し、保存を確認すると、設定したタスクがリストに表示されます。 注:最も重要なことは、忘れずにオンにすることです
以上がmysqldumpのスケジュールされたバックアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。