ホームページ  >  記事  >  データベース  >  Windows mysql の自動バックアップのためのいくつかの方法のまとめ

Windows mysql の自動バックアップのためのいくつかの方法のまとめ

黄舟
黄舟オリジナル
2017-01-18 11:54:331370ブラウズ

Mysql リレーショナル データベース管理システム

MySQL は、スウェーデンの MySQL AB 社によって開発された、オープンソースの小規模リレーショナル データベース管理システムです。 MySQL は、インターネット上の小規模および中規模の Web サイトで広く使用されています。 MySQL は、サイズが小さく、速度が速く、総所有コストが低く、特にオープンソースの特性により、Web サイトの総所有コストを削減するために、多くの中小規模の Web サイトが Web サイト データベースとして MySQL を選択しています。


この記事は主に Windows MySQL の自動バックアップのいくつかの方法をまとめたもので、必要な友人は一緒に見ることができます

前の記事の方法に基づいて、バッチを追加します。処理コマンドにより自動バックアップを実現できます。ただ、バッチコマンドでのバックアップファイル名が時期によってかなり特殊なので、特別な記事をまとめました。

1. 日付フォルダーのバックアップをコピーします

=============================

仮想環境:

MySQL のインストール場所: C:MySQL

フォーラムのデータベース名: bbs

データベースのバックアップ先: C:db_bak

========================== == =

新しい db_bak.bat を作成し、次のコードを記述します

******************************** ****コード開始*** ***************************

net stop mysql
xcopy c:\mysql\data\bbs\*.* c:\db_bak\bbs\%date:~0,10%\ /S /I
net start mysql

*********** ************* **********コード終了 ************************* ******

次に、Windowsの「スケジュールされたタスク」を使用して、「バッチスクリプトを定期的に実行するだけです。 (例: 毎日午前 3 時に back_db.bat を実行します)
説明: バックアップおよびリカバリ操作は比較的単純で、整合性は比較的高く、バックアップ サイクル制御はより柔軟です。たとえば、%date:~0 を使用します。 ,10%。この方法は、独立したホストを持っているが、MySQL での管理経験がないユーザーに適しています。欠点は、大量のスペースを消費することと、バックアップ中に mysql が短時間切断されることです (たとえば、%date:~0 を使用する場合、約 30M のデータベースの場合、約 5 秒かかります)。 、10%を参照してください。

2. Mysqldump は SQL ファイルにバックアップされます

==============

仮想環境:

MySQL インストール場所: C:MySQL

フォーラムのデータベース名: bbs

MySQL root パスワード: 123456

データベースのバックアップ先: D:db_backup

スクリプト:

rem ************************** **** **コード開始******************************

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\bbs_%Ymd%.sql
@echo on

rem ******** ***** ******************コード終了************************* *****

上記のコードをbackup_db.batとして保存します
次に、Windowsの「スケジュールされたタスク」を使用してスクリプトを定期的に実行します。 (例: 毎日午前 5 時に back_db.bat を実行)

注: この方法ではデータベースを閉じる必要がなく、毎日の時刻に応じてファイルをバックアップできます。

現在の日付は %date:~5,2% を組み合わせて取得されます。組み合わせの結果は yyyymmdd です。 date コマンドで取得される日付形式はデフォルトで yyyy-mm-dd になります (この形式でない場合は、一時停止コマンドを使用してコマンド ラインを一時停止できます。ウィンドウは、%date:~,20% を通じて取得された現在のコンピュータの日付形式を確認するため、%date:~5,2% を通じて、先頭から始まる 2 つの文字を取得できます。日付の 5 番目の文字、たとえば今日が 2009-02 -05 の場合、%date:~5,2% までは 02 を取得できます。 (日付文字列の添え字は 0 から始まります)

3. WinRAR を使用して、MySQL データベースの定期的なバックアップを実行します。

MySQL のバックアップの場合、MySQL データベースのデータ ディレクトリを直接バックアップするのが最善の方法です。以下に、WinRAR を使用してデータ ディレクトリの定期的なバックアップを実行する方法を示します。

まず第一に、もちろん、コンピューターに WinRAR をインストールする必要があります。

次のコマンドをテキストファイルに書き込みます

************************************コードスタート** ****************************

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\bbs_%Ymd%.sql
@echo on

***************** ****** *************コード終了***************************** ※

保存後、テキストファイルに変換します。拡張子はCMDに変更されます。コントロールパネルに入り、スケジュールされたタスクを開き、「スケジュールされたタスクの追加」をダブルクリックします。スケジュールされたタスク ウィザードで先ほどの CMD ファイルを見つけて、このタスクの実行時間と実行時に使用するアカウントのパスワードを指定します。

この方法の欠点は、最初の方法よりも時間がかかり、バックアップ時の圧縮に時間がかかり、mysqlの切断に時間がかかることですが、ファイルの名前付けには適しています。

上記は、Windows MySQL の自動バックアップのためのいくつかの方法をまとめたものです。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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