使用mysqldump-php一个纯PHP解决方案来复制mysqldump可执行文件的功能,用于基本的复杂用例 – 我知道你可能没有远程CLI和/或mysql直接访问,但只要你可以通过HTTP执行在主机上的httpd请求这将工作:
因此,您应该能够直接从/ www /中的安全目录运行以下纯PHP脚本,并在其中写入输出文件并使用wget获取它.
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');
?>