27

リモート サーバーに MySQL データベースが存在します。接続権限しか持っていません。サーバーへの FTP アクセス権がなく、データベースの完全なダンプを行う必要があります。を試してみmysqldumpましたが、問題はサーバー上で出力を作成していて、FTP がないためサーバーから出力を取得できないことです。

クリーン バックアップを実行し、ローカル マシンでダンプを取得するにはどうすればよいですか (もちろん、バックアップはローカル マシンに復元する必要があります)。

4

6 に答える 6

27
mysqldump --host hostaddress -P portnumber -u username -ppassword dbname > dbname.sql

通常、MySQL のリモート ポートは 3306 です。以下に例を示します。

mysqldump --host 192.168.1.15 -P 3306 -u dev -pmjQ9Y mydb > mydb.sql
于 2014-10-16T03:07:12.007 に答える
2

MySQL ワークベンチhttp://www.mysql.com/products/workbench/を使用できます。これは、ユーザー フレンドリーなインターフェイスを介してローカル フォルダーに直接バックアップできます。

于 2013-10-23T21:12:13.993 に答える
1

mysqldump.exeはデフォルトでテーブルをロックするため、ダンプ中は他の SQL アクションを実行できません。テーブルをロックせずに、次の構文を使用して完全なリモート データベースをバックアップし、すべてをローカル マシンにダンプします。

mysqldump -u username -p --single-transaction --quick --lock-tables=false -h ipaddress myDB > backup.sql

username自分のユーザー名に変更しipaddress、リモート IP アドレスに変更し、myDBバックアップする実際のデータベースに変更します。これにより、パスワードの入力が求められます。提供されると、ダンプが開始されます。

于 2017-11-21T12:35:47.607 に答える
0

これには SQLyog を使用します。ここでは、リモート サーバーに接続し、このツールでバックアップを取ることができます。

于 2013-10-25T12:12:51.327 に答える
0

サーバーが PHP を許可している場合は、アップロードしてAdminerを試すことができます。PHPMyAdmin の代替として気に入っています。これを使用してバックアップを作成できます。

于 2014-02-06T23:05:00.223 に答える