mysqldump-php
を使用します mysqldump
の機能を複製するための純粋なPHPソリューション 基本から中程度の複雑さのユースケースで実行可能ファイル-リモートCLIやmysqlの直接アクセスがない可能性があることは理解していますが、ホスト上のhttpdでHTTPリクエストを介して実行できる限り、これは機能します:
したがって、次の純粋なPHPスクリプトを/ www /のセキュアディレクトリから直接実行し、そこに出力ファイルを書き込んで、wgetで取得できるはずです。
mysqldump-php-GitHub上の純粋なPHPmysqldump
PHPの例:
<?php
require('database_connection.php');
require('mysql-dump.php')
$dumpSettings = array(
'include-tables' => array('table1', 'table2'),
'exclude-tables' => array('table3', 'table4'),
'compress' => CompressMethod::GZIP, /* CompressMethod::[GZIP, BZIP2, NONE] */
'no-data' => false,
'add-drop-table' => false,
'single-transaction' => true,
'lock-tables' => false,
'add-locks' => true,
'extended-insert' => true
);
$dump = new MySQLDump('database','database_user','database_pass','localhost', $dumpSettings);
$dump->start('forum_dump.sql.gz');
?>