Linux之數據庫備份Mysqldump命令,實際場景應用

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章