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 -u root -p mysql>create database test1; mysql>use test1; mysql>source c:\temp\dump.txt #注意后面别带;号
mysqldump -u root -p test1>c:\temp\dump.txt
2) PATH += %MYSQL_HOME%bin;
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) に注目してください。