Я пытаюсь сбрасывать некоторые мои таблицы, если префикс темы соответствует заданной подстроке с использованием php. Попытка использовать system
php не принесла никакого результата, поскольку файл дампа не был создан. Я думал использовать функцию командной строки exec
для достижения моего результата, и я делал следующее
exec('E:/xampp/mysql/bin/mysqldump '. $dbname .' -h '. $this->host .' -u ' .$this->user . ' $(E:/xampp/mysql/bin/mysql -u '. $this->user . ' -p ' . $dbname .' -Bse "show tables like \'wp_dev%\'")> mydb.sql 2>&1', $output);
но для суб-запроса, что бы отфильтровать таблицы соответствия, возвращается следующая ошибка
mysqldump: unknown option '-s'
Кажется, что я пропускаю что-то по синтаксису.
Используйте это так, это займет дамп только перечисленных таблиц.
exec('E:/xampp/mysql/bin/mysqldump -h '. $this->host .' -u ' .$this->user . ' -p'. $this->password .' '. $dbname .' table1 table2 > /path_to_file/dump_file.sql');