1、數據庫的備份
數據庫備份與日志備份是數據庫維護的日常工作,備份的目的是在於當數據庫出現故障或者遭到破壞時可以根據備份的數據庫及事務日志文件還原到最近的時間點將損失降到最低點。
數據庫的備份和還原可以使用命令行,也可以直接使用圖形化工具比如 Navicat,下面介紹使用命令行的方式。
備份MySQL數據庫的命令:
mysqldump -u用戶名 -p密碼 數據庫名稱 > 指定備份生成的SQL文件存放路徑和名稱 # 示例: mysqldump -uroot -p123456 db_test > c://backupfile.sql
可以直接在安裝有數據庫的服務器上執行上面命令即可。
比如我們在本地 window 系統上執行備份命令(注意,需要使用管理員身份使用CMD命令行才行,否則會提示拒絕訪問):

將會直接生成一個 SQL 文件,該文件存放着指定數據庫中所有表的創建和數據插入語句:

2、數據庫的還原
還原MySQL數據庫的命令:
mysql -u用戶名 -p密碼 數據庫名稱 < 備份文件的路徑和文件名 # 示例: mysql -uroot -p123456 db_test < c://backupfile.sql
在還原數據庫前,必須得先主動創建該數據庫,因為備份的 SQL 文件中並沒有創建數據庫的語句,所以我們得先主動創建好自定義的數據庫后,才能還原。
實際上,備份就是將備份文件中的插入表和插入數據語句往你指定的數據庫執行。
還原數據庫也可以先創建數據庫,然后選擇數據,最后執行:“source 文件名” 命令。實際上也就是指定在選擇的數據庫中執行 SQL 文件中的命令。
