-3

私がやりたいことは、Web サイトを実行するデータベースに接続することです。次に、そのデータベースの内容を別のサーバー上の別のデータベースにコピーします。これはできますか?

4

2 に答える 2

2

それは可能であり、それを行うにはさまざまな方法があります。3つの異なる方法をリストします

  1. 実行しますmysqldump -h<source host> | mysql -h<target host>。追加する必要があるものを決定するには、mysqldump オプションをよく読む必要があります。おそらく、ユーザー、パスワード、およびデータベースのオプションも設定する必要があります。
  2. mysql が使用するすべてのファイルをコピーし、それらを新しいホストに配置します。新しいサーバーが同じように構成されている限り、それは機能します
  3. Perconas xtrabackupを使用します。データベースが大きい場合は、これがおそらく最良のオプションです。バックアップの作成中も、データベースは実行できます。このオプションは、データベースの正確なコピーを作成しますが、それが必要な場合とそうでない場合があります。

通常、データベースが小さい場合、オプション 1 が最も簡単です。

于 2013-01-10T21:30:08.997 に答える
1

はい。ただし、データベースの設定方法によって異なります。

Web サーバーの背後で実行されるほとんどのデータベースは、セキュリティ上の理由から、外部からアクセスできません。サーバーにアクセスできると仮定すると、最善の策は、シェルにログインしてデータベースをダンプすることです。MySQL には、mysqldumpこれを支援するツールがあります。ピンチで:

mysqldump -u username -p schemaname > yourdatabasedump.sql

または、サーバーにインストールPhpMyAdminして (PHP が有効であると仮定)、そこからデータベースをダンプすることもできます。

輸入はその逆です。他のサーバーでシェル アクセスを取得し、次のようにします... まず、スキーマを作成します。

mysql -u someuser -p

 > CREATE DATABASE schemaname;
 > exit

次に、インポートします。

mysql -u someuser -p schemaname < yourdatabasedump.sql
于 2013-01-10T21:26:43.833 に答える