mysql 本來就有 mysqldump
不過咱也可以用 php 寫一支差不多的功能~
[root@3wa ~]# php dbdumper.php
資料庫匯出機 v1.0 Author 羽山秋人 (http://59.126.75.42)  2011-12-31
設定檔暫存位置:/tmp/dbdumper_3wa.ini
使用方法:
  # php dbdumper.php [-h] [-v] [-c] [-q] [-i] [-l] [-o output file] [-d dbname] [-b] [-t table name] [-s] [-a] [-r]
  參數說明:
    -h  【本說明】
    -v  【本程式版本】
    -c  【建立設定檔】
    -i  【檢查測試設定檔】
    -q  【刪除設定檔】
    -l  【列出所有 database、tables】
        -o 【輸出成檔案】
    -s  【匯出 資料結構】
        -r 【包含刪除指令語法】
        -d 【指定 database】
            -b 【只匯出資料表,不含 database】
            -t 【指定 table,可用半型逗號分格】
        -o 【輸出成檔案】
    -a  【匯出 資料結構 與 資料】
        -r 【包含刪除指令語法】
        -d 【指定 database,可用判型逗號分格】
            -b 【只匯出資料表,不含 database】
            -t 【指定 table,可用半型逗號分格】
        -o 【輸出成檔案】
  操作範例:
    建立設定檔
      php dbdumper.php -c
    檢查測試設定檔
      php dbdumper.php -i
    匯出所有的 database 並包含 table 結構與資料,也包含刪除資料庫的語法,並輸出成檔案。
      php dbdumper.php -a -r -o alldatabasedata.sql
    印出 database test 裡 a、b、c 三個table
      php dbdumper.php -a -r -d test -t a,b,c
真好用~~~^_^