0

mysqldump はサーバーで正常に動作しています。システムコマンドを介して実行しています。例 -

exec('mysqldump -h ホスト名 -u ユーザー名 -ppassword データベース名 > dump.sql');

しかし、ダンプファイルを別のディレクトリに保存したい場合は、次のように –

exec('mysqldump -h ホスト名 -u ユーザー名 -ppassword データベース名 > /backup/dump.sql');

フルパスでも試しましたが、コマンドの実行に失敗しました。これをどのように解決すればよいですか?

編集: パーミッションの問題でした。パーミッションを 700 に変更して解決しました。@DBK に感謝します。

4

1 に答える 1

0

ダンプを作成するための手動パスを試してください。次のコマンドを使用してください。cd/var/lib/mysql

ダンプが必要なデータベースを検索します。

ls -l | grep database_name

mysqldump database_name > database.sql

//バックアップを復元したい場合

cd /var/lib/mysql

mysqldump を復元するデータベース名を確認します ls -l | grep database_name

mysql database_name < database.sql

于 2013-03-21T11:40:33.390 に答える