mysql 本來就有 mysqldump
不過咱也可以用 php 寫一支差不多的功能~
[root@3wa ~]# php dbdumper.php
資料庫匯出機 v1.0 Author 羽山秋人 (http://3wa.tw) 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
真好用~~~^_^