mysqlのバックアップと復元

黄舟
黄舟オリジナル
2017-02-15 10:56:381107ブラウズ


mysqlでデータベースをコピーするにはどうすればよいですか?言い換えれば、データベースを別のマシンにコピーしますか?

私の理解によれば、データベースをコピーする場合、次の場合があります:

1. データベース ファイルを直接コピーするには、最初にデータ サービスを停止する必要があります。そうしないと、データ サービスはコピーされません。しかし、いつでも生産マシンを停止できるのはなぜでしょうか?

2. オンラインコピーの場合は、バックアップ/復元パスに従います。

「いいえ、mysql はサービスを停止せずにデータベース ファイルを直接コピーできます。以前にも使用したことがあります。」と同僚が言いました。

ああ、とても良いことですね! mySqlは本当に素晴らしいです。しかし、オンラインで検索したところ、mysql には innoDB と myISAM という 2 つのモードがあることがわかりました。 innoDB をオンラインで直接コピーすると、データベース ファイルが損傷する可能性があります。フォークします。

ですから、慎重に、正直にバックアップと復元をした方が良いです。

1.

DOS ウィンドウをバックアップし、

mysqldump -u root -p test1>c:\temp\dump.txt

と直接入力します。 ヒント: システムが mysql コマンドを認識できるようにパスを設定する必要があります。例:

1) システム変数 MYSQL_HOME=C:Program FilesMySQLMySQL Server 5.7 を設定します
2) PATH += %MYSQL_HOME%bin;

次に、dump.txt をターゲット サーバーにコピーします

2。 test1 という名前のものが復元されます。

mysql コマンド ライン クライアントを開きます (素晴らしい、コマンド ラインです。昨日 mysql をインストールしました。グラフィカル インターフェイスを探してあちこち探しましたが、インストールが間違っていたのではないかと思いました。実際、グラフィカル UI が必要な場合は、mysql と呼ばれるものをインストールする必要があります) banch)

最初に test1 を作成します。 もちろん、他の名前も使用できます。それでは、

mysql -u root -p
mysql>create database test1;
mysql>use test1;
mysql>source c:\temp\dump.txt #注意后面别带;号

mysqlでデータベースをコピーするにはどうすればよいですか?それとも、データベースを別のマシンにコピーしますか?

私の理解によれば、データベースをコピーする場合、次の場合があります:

1. データベース ファイルを直接コピーするには、まずデータ サービスを停止する必要があります。そうしないと、データ サービスはコピーされません。しかし、いつでも生産マシンを停止できるのはなぜでしょうか?

2. オンラインコピーの場合は、バックアップ/復元パスに従います。

「いいえ、mysql はサービスを停止せずにデータベース ファイルを直接コピーできます。以前にも使用したことがあります。」と同僚が言いました。

ああ、とても良いことですね! mySqlは本当に素晴らしいです。しかし、オンラインで検索したところ、mysql には innoDB と myISAM という 2 つのモードがあることがわかりました。 innoDB をオンラインで直接コピーすると、データベース ファイルが損傷する可能性があります。フォークします。

ですから、慎重に、正直にバックアップと復元をした方が良いです。

1.

DOS ウィンドウをバックアップし、

mysqldump -u root -p test1>c:\temp\dump.txt

と直接入力します。 ヒント: システムが mysql コマンドを認識できるようにパスを設定する必要があります。例:

1) システム変数 MYSQL_HOME=C:Program FilesMySQLMySQL Server 5.7 を設定します

2) PATH += %MYSQL_HOME%bin;

次に、dump.txt をターゲット サーバーにコピーします

2。 test1 という名前のものが復元されます。


mysql コマンド ライン クライアントを開きます (素晴らしい、コマンド ラインです。昨日 mysql をインストールしました。グラフィカル インターフェイスを探してあちこち探しましたが、インストールが間違っていたのではないかと思いました。実際、グラフィカル UI が必要な場合は、mysql と呼ばれるものをインストールする必要があります) banch)

最初に test1 を作成します。 もちろん、他の名前も使用できます。それでは、

mysql -u root -p
mysql>create database test1;
mysql>use test1;
mysql>source c:\temp\dump.txt #注意后面别带;号

上記は mysql のバックアップと復元の内容です。その他の関連内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

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