web-dev-qa-db-ja.com

リモートサーバーにMySQLデータベースをバックアップする方法は?

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

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

21
john smith

mysqldumpのオプションとしてサーバー名を指定できます。

mysqldump --Host servername dbname > dbname.sql
29
Barmar
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
19
Henry

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

2
user2849406

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

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

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

サーバーがPHPを許可している場合、アップロードして Adminer を試すことができます。私はPHPMyAdminの代替としてそれが好きで、あなたはそれでバックアップを作成できます!

0
combuilder

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

0
Sathish D