mysqldump常用於MySQL數據庫邏輯備份
最近工作中遇到一個場景需要對mysql數據庫進行備份,本文記錄一下。
1.備份單個數據庫下所有表格
首先進入數據庫查看有哪些相關表
備份zabbix數據庫下包含所有表格
mysqldump -uzabbix -pzabbix --compact zabbix > zabbix8-29.sql
檢查下備份的文件內容(可以看到備份文件內容包含創建兩個表格的語句和向表格中插入數據的語句,無創建數據庫的語句。)
2.備份數據庫指定的表格
mysqldump -uzabbix -pzabbix --compact zabbix actions > zabbix8-29action.sql
3.備份所有數據庫
先查看有哪些數據庫
備份所有數據庫(由於是對多個數據庫進行備份,所以該備份文件內容中是含創建數據庫的語句。)
mysqldump -uzabbix -pzabbix --compact --all-databases >allmysql.sql
內容就不貼出來了,文件過多!
還原數據庫
這裏我們有兩種方法
1.命令行方式進行還原
mysql -uzabbix -pzabbix zabbix < zabbix8-29.sql
2.進入mysql界面中還原
mysql> use zabbix
Database changed
mysql> source /backup/zabbix8-29.sql