Hãy xem tại đây: https://github.com/ifsnop/mysqldump-php ! Nó là một giải pháp gốc được viết bằng php.
Bạn có thể cài đặt nó bằng cách sử dụng trình soạn nhạc và nó dễ dàng như thực hiện:
<?php
use 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();
}
?>
Nó hỗ trợ người dùng nâng cao, với rất nhiều tùy chọn được sao chép từ mysqldump gốc.
Tất cả các tùy chọn đều được giải thích tại trang github, nhưng ít nhiều đều được tự động giải thích:
$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
);
mysqldump
bởisystem()
.