1

まず、MYSQLDump で深刻な問題が発生しています。ここにはメイン ドメイン専用のサーバーがあり、次のコマンドを実行しています。

mysqldump --opt -h localhost -u root -p ***** --all-databases > ~/var/www/vhosts/mydomain/httpdocs/db.sql

そして、私は何も得ません:(

しかし、もっと重要なことは、アクセスできるすべてのサーバーへのルート アクセス権がないことです。しかし、私データベースのユーザー名とパスワードを持っています。SQL データベースの内容全体をダンプする PHP だけの方法はありますか?

4

3 に答える 3

0

MySQL ルートがあることを知りませんでした。

これが問題の原因である可能性が最も高いのは、次のような場合です。

mysqldump --opt -h localhost -u root -p *****
                             ^^^^^^^

パラメータはMySQLユーザーを想定しており、-uおそらくシステムのrootユーザーを入力していますが、これはまったく異なるものです。

データベースごとに個別のユーザーがいる場合は、個別のダンプを発行する必要があります。

さらに、エラー メッセージの取得を試みます。コマンドに演算子を追加することでリダイレクトでき、 shell_exec() の戻り値から出力を 取得でき ますstderrstdout2>&1

于 2013-03-05T15:39:29.577 に答える
0

次に、データベースのユーザー/パスワードを使用して、次のようにデータベースごとのダンプを実行してみませんか。

http://dev.mysql.com/doc/refman/5.1/de/mysqldump.html

mysqldump [オプション] --databases db_name1 [db_name2 db_name3...]

私は、mysql データベースをバックアップするための 2 つのオプションを知っています。1 つは mysqldump を使用する方法で、もう 1 つは mysql サーバーを停止してデータベース ファイルをバックアップする方法です。PHP などを使用してダンプを実行すると、mysqldump を使用するよりも長く続き、さらに多くの問題が発生します。

于 2013-03-05T15:35:48.967 に答える