ホームページ  >  記事  >  データベース  >  mysql データベースをバックアップするためのいくつかの方法

mysql データベースをバックアップするためのいくつかの方法

巴扎黑
巴扎黑オリジナル
2017-07-19 11:17:431954ブラウズ
  1. 日付フォルダーのバックアップをコピー
    ==============================
    仮想環境:
    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 サイトの他の関連記事を参照してください。

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