サーバー上のSQLファイルとしてMySQLテーブルのバックアップを自動的に作成するPHPプログラムを作成しようとしています:
$backup = "$path/$tablename.sql"; $table = "mydbname.mytablename"; exec( スプリントf( '/usr/bin/mysqldump --host=%s --user=%s --password=%s %s --quick --lock-tables --add-drop-table > %s', $ホスト、 $ユーザー、 $パスワード、 $テーブル、 $バックアップ ) );
結果の .sql ファイルで得られるのは次のとおりです。
-- MySQL ダンプ 10.10 -- -- ホスト: localhost データベース: mydbname.mytablename -- ------------------------------------------------ ------ -- サーバー バージョン 5.0.27 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 セット名 utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
結果に Database:mydbname.mytablename がリストされるのは怪しいようです。
どこから探し始めたらいいのかわからない。私のホストは、最初にプログラムをセットアップするのを手伝ってくれましたが、safe_mode を無効にして (既に行われています)、バイナリにアクセスできるようにする必要があると言っていました (これが何を意味するのかわかりません)。
ホストは質問をしても返信に2日かかるので、できれば自分で解決したいです。