Windows での MySQL の使用: 自動スケジュールバックアップの実装

Windows での MySQL の使用: 自動スケジュールバックアップの実装

1. バックアップスクリプトを書く

著者:www.yumi-info.com
日付:20171222
rem ******MySQL バックアップ開始********
@エコーオフ
forfiles /p "E:\mysql\MySQL BackUp" /m backup_*.sql -d -30 /c "cmd /c del /f @path"
「Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%」と設定
"E:\mysql\MySQL Server 5.6\bin\mysqldump" --opt --single-transaction=TRUE --user=root --password=123456 --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "yumi_website" > "E:\mysql\MySQL BackUp\backup_%Ymd%.sql"
@エコーオン
rem ******MySQL バックアップ終了********

これは非常に一般的な Windows バッチ スクリプト ファイルです。重要な部分を簡単に説明します。

forfiles /p "E:\mysql\MySQL BackUp" /m backup_*.sql -d -30 /c "cmd /c del /f @path"

forfiles は、バックアップ ディレクトリ内の期限切れのバックアップを削除するために使用されます。 「E:\mysql\MySQL BackUp」はバックアップファイルが保存されているパスであり、自分で変更できます。 「backup_*.sql」は、このパスにある「backup_」で始まり「.sql」で終わるすべてのデータベース バックアップ ファイルを参照します。末尾の数字「30」は、30日後に有効期限が切れることを意味します。

「Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%」と設定

set コマンドを使用して、「Ymd」という名前の変数を定義します。この変数の値は、次の規則の文字列であり、単純に現在の日付と時刻です。

「E:\mysql\MySQL Server 5.6\bin\mysqldump」

このコマンド行は、MySQL に付属するバックアップ ツールを呼び出します。このパスは、MySQL インストール パスの /bin ディレクトリにある、独自の「mysqldump.exe」が配置されているパスとして記述する必要があることに注意してください。このコマンド ラインの後には長いパラメータのリストが続きます。重要なものをいくつか取り上げて説明しましょう。

--user=ルート

MySQL データベース サービスに接続するために使用されるアカウント。通常、このアカウントには、データベース バックアップ操作を実行する権限が必要です。簡単にするために root を使用しましたが、アカウントとパスワードの漏洩による不要なトラブルを回避するために、実際の運用環境では root アカウントを使用することは推奨されません。

--パスワード=123456

これはMySQLデータベースサービスに接続するためのパスワードです

--ホスト=127.0.0.1

これはデータベースサービスが配置されているサーバーのIPアドレスです

--port=3306

これはデータベースサービスが配置されているサーバーのポート番号です

--events "yumi_website" > "E:\mysql\MySQL BackUp\backup_%Ymd%.sql"

events パラメータは、指定されたファイルにデータベースをバックアップする操作を実装します。 「yumi_website」はバックアップが必要なデータベースであり、大なり記号「>」の右側の部分は、バックアップ ファイルが保存されているサーバー ディレクトリとファイル名です。

2. Windowsタスクを設定する

上記の手順を完了したら、Windows のスケジュールされたタスクを追加する必要があります。

Windows Server 2012 では、サーバー管理パネルに入り、右上のメニュー バーで [ツール] をクリックして、[タスク スケジューラ] を選択します。

タスク スケジューラを開いたら、右側の「基本タスクの作成」をクリックします。

次に、タスクの名前と説明を入力する必要があります。

「次へ」をクリックした後、タスクの実行頻度を設定する必要があります。私は「毎日」を選択しました。

もう一度「次へ」をクリックし、タスクを実行する時間を設定します。私は夜中の 1 時を選択しました。

「次へ」で「プログラムの開始」を選択します。

次のダイアログボックスで、先ほど作成したバッチファイルを選択する必要があります。

これらの手順を完了すると、Windows はタスク全体の概要を表示します。

すべてが正しいことを確認したら、「完了」をクリックします。この時点で、Windows タスク リストに新しいタスクが表示されます。

これで、Windows 環境での MySQL 自動バックアップの設定は完了です。

上記の記事「Windows 環境での MySQL の使用: 自動スケジュールバックアップの実装」は、編集者が皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL のスケジュールされたバックアップ、削除、および回復機能を実装するシェル スクリプト
  • CentOS での MySQL スケジュール バックアップ シェル スクリプトの共有
  • MySQL スケジュール バックアップ ソリューション (Linux crontab を使用)
  • MySQL スケジュールバックアップタスクの簡単な分析
  • MySQL スケジュールされたデータベース バックアップ操作の例
  • MySQLデータベースのスケジュールバックアップを実装する方法
  • MySQLを定期的にバックアップしてQiniuにアップロードする方法
  • Linux で MySQL データベースのスケジュールされたバックアップを実装する簡単な方法
  • LinuxはMySQLデータベースの自動バックアップとスケジュールバックアップを毎日実装しています
  • MySQL データベースのスケジュールされたバックアップ スクリプトの共有
  • Windows での MySQL スケジュールバックアップ スクリプトの実装
  • MySQL データベースを自動的にバックアップする最良の方法 (Windows サーバー)

<<:  JSパッケージオブジェクトに関する簡単な説明

>>:  サーバー間のファイル バックアップ ソリューション、サーバー ファイルを別のサーバーに自動的にバックアップする方法は?

推薦する

CSS の clip-path プロパティの使用方法の詳細な説明

クリップパスの使用ポリゴン値は複数の座標点で構成されます。最初の値は x 方向、2 番目の値は y ...

MySQL 最適化 query_cache_limit パラメータの説明

クエリキャッシュ制限query_cache_limit は、単一のクエリで使用できるバッファ サイズ...

MySQL の innodb_flush_log_at_trx_commit と sync_binlog を区別する方法

2 つのパラメータ innodb_flush_log_at_trx_commit と sync_bi...

Nginx サーバーで URL リンクを設定する方法

LNMPのようなアーキテクチャを持つウェブサイトは、一般的にPHPフレームワークに基づいて開発されて...

JavaScript でドラッグ可能なプログレスバーを実装する

この記事では、ドラッグ可能なプログレスバーを実装するためのJavaScriptの具体的なコードを参考...

win10 64 ビット システムに複数の JDK バージョンをインストールする際の切り替え問題と解決策の概要

コンピューターにmyeclipse2017とidea2017がインストールされているため、ideaが...

MySQLにおける遅いSQLの最適化の方向性について詳しく話しましょう

目次序文SQL文の最適化遅いクエリSQLを記録する設定を変更する方法スロークエリログを表示するSQL...

Navicat を使用して MySQL データベースをエクスポートおよびインポートする方法

MySql は、私たちが頻繁に使用するデータ ソースです。開発者が練習、小規模なプライベート ゲーム...

Dockerイメージ解析ツールのダイブ原理解析

今日は、Docker イメージ、各レイヤーの内容を調べ、Docker/OCI イメージのサイズを縮小...

MySQL 制約の超詳細な説明

目次MySQL 制約操作1. 非ヌル制約2. ユニーク制約3. 主キー制約4. 外部キー制約5. カ...

Node.js のモジュール性、npm パッケージ マネージャーの説明

目次モジュール化の基本概念モジュール化とは何かモジュール分解の利点Node.js のモジュール性No...

Nginx を使用してポート転送 TCP プロキシを実装する例

目次需要背景Nginx を使用する理由は何ですか? Nginx によるポート転送依存関係をインストー...

XHTML の一般的な構造タグ

構造本文、見出し、HTML、タイトル文章abbr、頭字語、アドレス、引用ブロック、br、引用、コード...

今日と昨日の 0:00 タイムスタンプを取得する MySQL の例

以下のように表示されます。昨日: UNIX_TIMESTAMP(CAST(SYSDATE() AS ...

jQueryで大画面スクロール再生効果を実現

この記事では、大画面スクロール効果を実現するためのjQueryの具体的なコードを参考までに紹介します...