私は以前にこの質問をしましたが、回答がありませんでしたので、私はそれを言い換えています。バックアップMySqlデータベース?
私はどちらか使用してDBをバックアップしたい:
system("mysqldump -h DB_HOST -u DB_USER -p DB_PASS logindb > $location/$backup");
か:
sql="BACKUP my_db TO DISK my_backup_folder WITH FORMAT #";
if ($stmt = $this->connect->prepare($sql)) {
$stmt->execute();
$stmt->close();
} else {
$error = true;
$message['error'] = true;
$message['message'] = CANNOT_PREPARE_DATABASE_CONNECTION_MESSAGE;
return json_encode($message);
}
しかし、最初は私に空のSQLファイルを与え、第二は、私には何も与えません。それはなぜですか、そして、どのようなエラーが発生したのかを知る方法があれば、どうすればいいでしょうか?
さらに良い方法はありますか?
すでに試してみましたが、うまくいきません。まず、2番目の試してみましょう。 – Roland
私は、mysqldumpが内部コマンドまたは外部コマンドとして認識されないという同じエラーの2番目の方法を試しました。しかし、1つの質問でも、 '$ backupFile'にはその場所もなければなりませんか?私は場所も持っているから。たとえば、それを実行するphpファイルは、 '$ backupFile'ポイントを持つフォルダと同じフォルダにあります。 – Roland
場所が必要です。ただし、Windowsではmysqldumpを使用することはできません。試してみるにはLinuxサーバーがありますか? – Mike