Sử dụng mysqldump-php
một giải pháp thuần PHP để sao chép chức năng của mysqldump
có thể thực thi cho các trường hợp sử dụng từ cơ bản đến phức tạp - Tôi hiểu rằng bạn có thể không có quyền truy cập trực tiếp CLI và / hoặc mysql từ xa, nhưng miễn là bạn có thể thực thi thông qua một yêu cầu HTTP trên httpd trên máy chủ, điều này sẽ hoạt động:
Vì vậy, bạn sẽ có thể chỉ chạy tập lệnh PHP thuần túy sau ngay từ một thư mục bảo mật trong / www / và có một tệp đầu ra được ghi ở đó và lấy nó bằng một wget.
mysqldump-php - mysqldump thuần PHP trên GitHub
Ví dụ 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');
?>