2

このスクリプトを使用しているftpクレデンシャルしかありません

$r="mysqldump $dbuser $dbpass $dbname wp_posts > table1.sql";

system($r);

しかし、残念ながらmはtable1.sqlで空白の結果を取得します

4

4 に答える 4

3

ついに私は解決策を得ました、ここに私のコードがあります:

<?php
$username = "abc";
$password = "xyz";
$hostname = "domain.com";
$database = "test_db";
$username =escapeshellcmd($username);
$password =escapeshellcmd($password);
$hostname =escapeshellcmd($hostname);
$database =escapeshellcmd($database);
$backupFile='url'.date("Y-m-d-H-i-s").$database.'.sql.tgz';

 $command = "mysqldump -u$username -p$password -h$hostname $database wp_posts > $backupFile";
system($command, $result);
echo $result;
?>

あなたのサポートのためのthnx、本当に感謝します。

于 2012-04-09T07:49:49.667 に答える
3

コマンドにオプションスイッチを追加する必要があります。次のように、 mysqldumpのマニュアルを参照してください。

$r="mysqldump -u $dbuser -p $dbpass $dbname wp_posts > table1.sql";
于 2012-04-06T11:26:42.017 に答える
0

ユーザーが権限を持っている場合は、次のことを試してください。

mysqldump -u$dbuser -p$dbpass $dbname wp_posts > table1.sql

パラメータ(ユーザーとパスワード)を指定します

于 2012-04-06T11:26:09.423 に答える
0

私はそれだと思います

mysqldump -u $dbuser -p $dbpass $dbname wp_posts

Apacheユーザーには、table1.sqlを記述し、mysqldumpコマンドを実行する権限が必要です。共有ホスティングの場合、これは疑わしいです。

于 2012-04-06T11:27:14.670 に答える