リモートサーバーにMySQLデータベースが存在します。 sql 接続権限しかありません。サーバーへのFTPアクセスがなく、データベースの完全なダンプを行う必要があります。 mysqldump
を試しましたが、問題はサーバー上に出力を作成しているため、FTPがないためサーバーから出力を取得できないことです。
クリーンバックアップを実行して、ローカルマシンでダンプを取得するにはどうすればよいですか(もちろん、バックアップはローカルマシンで復元する必要があります)。
mysqldump
のオプションとしてサーバー名を指定できます。
mysqldump --Host servername dbname > dbname.sql
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
をバックアップする実際のデータベースに変更します。これにより、パスワードの入力が求められます。提供されると、ダンプが開始されます。
サーバーがPHPを許可している場合、アップロードして Adminer を試すことができます。私はPHPMyAdminの代替としてそれが好きで、あなたはそれでバックアップを作成できます!
リモートサーバーに接続し、このツールでバックアップを取ることができるSQLyogを使用します。