MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

あるMySQLサーバーから別のMySQLサーバーにテーブルまたはデータベースをコピーするにはどうすればよいですか?


あるMySQLサーバーから別のMySQLサーバーにテーブルまたはデータベースをコピーする場合は、 mysqldumpを使用します。 データベース名とテーブル名を使用します。

ソースホストで次のコマンドを実行します。これにより、データベース全体が dump.txtにダンプされます。 ファイル。

$ mysqldump -u root -p database_name table_name > dump.txt
password *****

上記で説明したように、特定のテーブル名を使用せずに完全なデータベースをコピーできます。

次に、別のホストにftp dump.txtファイルを作成し、次のコマンドを使用します。このコマンドを実行する前に、宛先サーバーにdatabase_nameが作成されていることを確認してください。

$ mysql -u root -p database_name < dump.txt
password *****

中間ファイルを使用せずにこれを実現する別の方法は、MySQLダンプの出力をネットワーク経由でリモートMySQLサーバーに直接送信することです。ソースデータベースが存在するホストから両方のサーバーに接続できる場合は、次のコマンドを使用します(両方のサーバーにアクセスできることを確認してください)。

$ mysqldump -u root -p database_name \
| mysql -h other-host.com database_name

mysqldumpでは、コマンドの半分がローカルサーバーに接続し、ダンプ出力をパイプに書き込みます。コマンドの残りの半分は、other-host.com上のリモートMySQLサーバーに接続します。入力用のパイプを読み取り、各ステートメントをother-host.comサーバーに送信します。


  1. Pythonを使用して1つのフォルダから別のフォルダにファイルをコピーするにはどうすればよいですか?

    shutilモジュールは、ファイルだけでなく、フォルダー全体をコピーするための機能を提供します。複数のファイルを一度にコピーするには、コピーするすべてのファイルのリストを用意し、それらをループしてコピーする必要があります。 shutil.copy(source、destination)を呼び出すと、パスソースのファイルがパス宛先のフォルダーにコピーされます。 (ソースと宛先はどちらも文字列です。)宛先がファイル名の場合、コピーされたファイルの新しい名前として使用されます。この関数は、コピーされたファイルのパスの文字列を返します。 例 import shutil, os files = [&

  2. Pythonモジュールをあるシステムから別のシステムにコピーするにはどうすればよいですか?

    コピーしたい独自のPythonモジュールがある場合は、それらをコピーして、Pythonがインストールされている他のシステムで実行できます。インストールされているモジュールをコピーする場合は、同じバージョンのPythonを2番目のシステムにインストールするのが最善の方法です。次に実行します $ pip freeze > installed_modules.txt インストールされているモジュールのリストをinstalled_modules.txtファイルで取得する最初のシステムで。次に、このファイルを2番目のシステムにコピーします。次に、pipを使用して、以下を使用してこれらのモジュール