私がやりたいことは、Web サイトを実行するデータベースに接続することです。次に、そのデータベースの内容を別のサーバー上の別のデータベースにコピーします。これはできますか?
質問する
66 次
2 に答える
2
それは可能であり、それを行うにはさまざまな方法があります。3つの異なる方法をリストします
- 実行します
mysqldump -h<source host> | mysql -h<target host>
。追加する必要があるものを決定するには、mysqldump オプションをよく読む必要があります。おそらく、ユーザー、パスワード、およびデータベースのオプションも設定する必要があります。 - mysql が使用するすべてのファイルをコピーし、それらを新しいホストに配置します。新しいサーバーが同じように構成されている限り、それは機能します
- 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 に答える