目前正在學習中,看到mysqldump工具匯出的資料都是文字形式的,如果是blob或text大物件型別匯出的是什麼格式的?這個需要後續研究。下面只先總結下簡單的。
一、備份
1、備份Mysql一個數據庫
mysqldump -h hostname -u username -p databasename > databasename.sql(回車後會提示輸入密碼,如果是Mysql資料庫伺服器上做,不需要加-h選項)
2、備份Mysql多個數據庫
mysqldump -h hostname -u username -p -B databasename1 databasename2 databasename3 > multidatabase.sql
3、直接將MySQL資料庫壓縮備份
mysqldump -h hostname -u username -p databasename | gzip > gzipdatabase.sql.gz
4、備份MySQL資料庫為帶刪除表的格式(能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫)
mysqldump -–add-drop-table -u username -p databasename > databasename.sql
5、備份MySQL資料庫某個(些)表
mysqldump -h hostname -u username -p databasename specific_table1 specific_table2 > database_multitab.sql
6、僅僅備份資料庫結構
mysqldump –no-data –databases databasename1 databasename2 databasename3 > database_structure.sql
7、備份伺服器上所有資料庫
mysqldump –all-databases > alldatabase.sql
二、恢復
1、還原MySQL資料庫的命令
mysqldump -h hostname -u username -p databasename<databasename.sql
2、還原壓縮的MySQL資料庫
gunzip<gzipdatabase.sql.gz|mysql -u username-p databasename
3、將資料庫轉移到新伺服器
mysqldump -u username -p databasename|mysql–host=*.*.*.*-Cdatabasename