Cách sử dụng
php mysqldump.php mydatabase myusername mypassword > myoutputfile.sql
Đây là một kịch bản khá cũ của tôi. Ai đó có thể dễ dàng điều chỉnh điều này để sử dụng PDO nếu bạn không có quyền truy cập vào các hàm mysql.
<?php
if (is_array($argv) && count($argv)>3) {
$database=$argv[1];
$user=$argv[2];
$password=$argv[3];
}
else {
echo "Usage php mysqdump.php <database> <user> <password>\n";
exit;
}
$link = mysql_connect('localhost', $user, $password);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$source = mysql_select_db('$database', $link);
$sql = "SHOW FULL TABLES IN `$database` WHERE TABLE_TYPE LIKE 'VIEW';";
$result = mysql_query($sql);
$views=array();
while ($row = mysql_fetch_row($result)) {
$views[]="--ignore-table={$database}.".$row[0];
}
//no views or triggers please
system("mysqldump -u root --password=\"$password\" $database --skip-triggers ".implode(" ",$views));
?>
Tôi đoán tính năng này hoạt động. Sau đó, bạn concat tất cả các tập tin và bây giờ bạn có một bãi chứa duy nhất. –