日付フォルダーのバックアップをコピー
==============================
仮想環境:
MySQL インストール場所: C: MySQL
フォーラムデータベースの名前: bbs
データベースのバックアップ先: C:db_bak
===========================
作成新しい db_bak.bat、次のコードを記述します
************************************コードStart************ *******************
net stop mysql
xcopy c:mysqldatabbs*.* c:db_bakbbs%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
3. WinRAR を使用して、MySQL データベースの定期的なバックアップを実行します。
MySQL のバックアップの場合、MySQL データベースのデータ ディレクトリを直接バックアップするのが最善の方法です。以下に、WinRAR を使用してデータ ディレクトリの定期的なバックアップを実行する方法を示します。
まず第一に、もちろん、コンピューターに WinRAR をインストールする必要があります。
次のコマンドをテキストファイルに書き込みます
************************************コードスタート** ****************************
net stop mysql
c:progra~1winrarwinrar a -ag -k -r -s d: mysql.rar d:mysqldata
net start mysql
***********************************コード終了******* *************************
保存し、テキスト ファイルの拡張子を CMD に変更します。コントロールパネルに入り、スケジュールされたタスクを開き、「スケジュールされたタスクの追加」をダブルクリックします。スケジュールされたタスク ウィザードで先ほどの CMD ファイルを見つけて、このタスクの実行時間と実行時に使用するアカウントのパスワードを指定します。
この方法の欠点は、最初の方法よりも時間がかかり、バックアップ時の圧縮に時間がかかり、mysql の切断に時間がかかることですが、ファイルの名前付けには適しています。
最近mysqlバックアップを使用する必要があったので、バックアップ用のシェルスクリプトを書きました。
#!/bin/bash #定义备份的数据库名称 database=***#定义备份的时间 currTime=$(date +%Y%m%d) #备份存储目录 bakUrl=/opt/$database/db/$currTime #备份文件名 databaseBakName=$database.$currTime.sql #备份文件路径 databaseBakUrl=$bakUrl/$databaseBakName #判断备份的文件夹是否存在 #这里的-d 参数判断备份存储目录是否存在 if [ ! -d $bakUrl ]; then mkdir -p $bakUrl fi #这里的-f参数判断备份文件是否存在 if [ ! -f $databaseBakUrl ]; then mysqldump -u*** -hIP -p*** $database > $databaseBakUrlelserm -rf $databaseBakUrl mysqldump -u*** -hIP -p*** $database > $databaseBakUrlfi
シェルスクリプトにdatabasebak.shという名前を付けます
スクリプトに権限を与えますchmod u+xdatabasebak.sh
以上がmysql データベースをバックアップするためのいくつかの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。