函数式编程
看看这里:https://github.com/ifsnop/mysqldump-php!它是用PHP编写的本机解决方案。你可以使用composer安装它,它就像做:<?phpuse Ifsnop\Mysqldump as IMysqldump;try {
$dump = new IMysqldump\Mysqldump('database', 'username', 'password');
$dump->start('storage/work/dump.sql');} catch (\Exception $e) {
echo 'mysqldump-php error: ' . $e->getMessage();}?>它支持高级用户,从原始mysqldump复制了许多选项。所有选项都在github页面上解释,但或多或少都是自动解释的:$dumpSettingsDefault = array(
'include-tables' => array(),
'exclude-tables' => array(),
'compress' => 'None',
'no-data' => false,
'add-drop-database' => false,
'add-drop-table' => false,
'single-transaction' => true,
'lock-tables' => false,
'add-locks' => true,
'extended-insert' => true,
'disable-foreign-keys-check' => false,
'where' => '',
'no-create-info' => false);