ホームページ  >  記事  >  データベース  >  mysqldumpのスケジュールされたバックアップ

mysqldumpのスケジュールされたバックアップ

大家讲道理
大家讲道理オリジナル
2017-05-28 11:16:191344ブラウズ

MYSQL データベースのバックアップには多くの種類があります (cp、tar、lvm2、mysqldump、xtarbackup) など。どれを使用するかはデータのサイズによって異なります。以下に表を示します

#「さまざまなスタンスでMysqlデータベースをバックアップする方法を学ぶ」より抜粋

もちろん、この記事では mysqldump [公式ドキュメント] についてのみ説明し、他の方法も共有できます。機会があれば。バックアップに mysqldump を使用する場合、私の方法は比較的単純です。バッチ処理 + タイミングを使用して実行されます。 mysqldump バックアップとは、端的に言えば、必要なステートメントを保存することです。
バックアップ方法 バックアップ速度 Reストアスピード 便利な性的 機能 は一般的に
cp 速い 速い 一般的で柔軟性が低い 非常に弱い 少量のデータバックアップ
mysqldump 遅い 遅い 通常、ストレージエンジンの違いを無視できます 通常 小規模および中規模のデータのバックアップ
lvm2 速い 速い 通常、ほぼホットバックアップをサポート、速い 一般 中小規模のデータのバックアップ

主な機能

:

すべての 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 コマンドのアクティブ化


>: Export

  • xxxdb: エクスポートされるデータベース

  • 注:

  • データベースのパスワードを必ず自分のものに変更してください。そうでない場合、エクスポートされたファイルは空になります
  • 特定のテーブルをエクスポートする場合は、たとえば、...xxxdb xxxtable > C:mysql...

とします。

    上記のシェルスクリプトをコピーして、batバッチスクリプトを適切な場所に配置するだけです。
  • 次のように復元します:

  • mysql>source C:\xxx.sql

  • 2. Windowsのスケジュールされたタスク

を開きます: [コントロールパネル]->[管理ツール]->[タスクスケジューラ]->[タスクの作成]


定期

トリガー

(毎日午前 3 時にバックアップを実行)


直接保存してから、最後のステップ

操作


バッチ処理ファイル

を見つけて追加し、保存を確認すると、設定したタスクがリストに表示されます。

注:

最も重要なことは、忘れずにオンにすることです


以上がmysqldumpのスケジュールされたバックアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。