リモート サーバーに MySQL データベースが存在します。私はSQL接続権限しか持っていません。サーバーへの FTP アクセス権がなく、データベースの完全なダンプを行う必要があります。を試してみmysqldump
ましたが、問題はサーバー上で出力を作成していて、FTP がないためサーバーから出力を取得できないことです。
クリーン バックアップを実行し、ローカル マシンでダンプを取得するにはどうすればよいですか (もちろん、バックアップはローカル マシンに復元する必要があります)。
リモート サーバーに MySQL データベースが存在します。私はSQL接続権限しか持っていません。サーバーへの FTP アクセス権がなく、データベースの完全なダンプを行う必要があります。を試してみmysqldump
ましたが、問題はサーバー上で出力を作成していて、FTP がないためサーバーから出力を取得できないことです。
クリーン バックアップを実行し、ローカル マシンでダンプを取得するにはどうすればよいですか (もちろん、バックアップはローカル マシンに復元する必要があります)。
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
MySQL ワークベンチhttp://www.mysql.com/products/workbench/を使用できます。これは、ユーザー フレンドリーなインターフェイスを介してローカル フォルダーに直接バックアップできます。
mysqldump.exe
はデフォルトでテーブルをロックするため、ダンプ中は他の SQL アクションを実行できません。テーブルをロックせずに、次の構文を使用して完全なリモート データベースをバックアップし、すべてをローカル マシンにダンプします。
mysqldump -u username -p --single-transaction --quick --lock-tables=false -h ipaddress myDB > backup.sql
username
自分のユーザー名に変更しipaddress
、リモート IP アドレスに変更し、myDB
バックアップする実際のデータベースに変更します。これにより、パスワードの入力が求められます。提供されると、ダンプが開始されます。
これには SQLyog を使用します。ここでは、リモート サーバーに接続し、このツールでバックアップを取ることができます。
サーバーが PHP を許可している場合は、アップロードしてAdminerを試すことができます。PHPMyAdmin の代替として気に入っています。これを使用してバックアップを作成できます。