如何使用Query备份MySQL数据库?

时间:2016-08-09 11:13:46

标签: mysql database

我们如何使用Query备份MySQL数据库,就像我们可以使用以下Query一样备份MS-SQL。

查询:

backup database DATABASENAME to disk = 'PATH'

2 个答案:

答案 0 :(得分:2)

查看mysqldump

的文档
  

mysqldump客户端实用程序执行逻辑备份,生成一组SQL语句,可以执行这些语句来重现原始数据库对象定义和表数据。

     

它转储一个或多个MySQL数据库以备份或传输到另一个SQL服务器。 mysqldump命令还可以生成CSV,其他分隔文本或XML格式的输出。

Havenard所述,它已经安装了MySQL Server和MariaDB,被认为是备份数据库的官方方式。

答案 1 :(得分:2)

使用mysqldump-php一个纯PHP解决方案来复制mysqldump的功能

 <?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');
        ?>

也请访问此链接GitHub