2016-08-09 61 views

回答

1

使用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

2

參見mysqldump

的mysqldump的客戶實用程序執行邏輯備份,產生一組能夠被執行以再現原始數據庫對象定義和表的SQL語句的數據。

它轉儲備份或轉移到另一個SQL服務器的一個或多個MySQL數據庫。 mysqldump命令也可以生成CSV輸出,其他分隔符的文本或XML格式。

+1

附加說明:mysqldump的已經與MySQL服務器安裝,它是備份數據庫的官方方式,並要求您不要安裝其他任何軟件。 – Havenard