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

將會(huì)直接生成一個(gè) SQL 文件,該文件存放著指定數(shù)據(jù)庫(kù)中所有表的創(chuàng)建和數(shù)據(jù)插入語(yǔ)句:

2、數(shù)據(jù)庫(kù)的還原
還原MySQL數(shù)據(jù)庫(kù)的命令:
mysql -u用戶名 -p密碼 數(shù)據(jù)庫(kù)名稱 < 備份文件的路徑和文件名 # 示例: mysql -uroot -p123456 db_test < c://backupfile.sql
在還原數(shù)據(jù)庫(kù)前,必須得先主動(dòng)創(chuàng)建該數(shù)據(jù)庫(kù),因?yàn)閭浞莸?SQL 文件中并沒(méi)有創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句,所以我們得先主動(dòng)創(chuàng)建好自定義的數(shù)據(jù)庫(kù)后,才能還原。
實(shí)際上,備份就是將備份文件中的插入表和插入數(shù)據(jù)語(yǔ)句往你指定的數(shù)據(jù)庫(kù)執(zhí)行。
還原數(shù)據(jù)庫(kù)也可以先創(chuàng)建數(shù)據(jù)庫(kù),然后選擇數(shù)據(jù),最后執(zhí)行:“source 文件名” 命令。實(shí)際上也就是指定在選擇的數(shù)據(jù)庫(kù)中執(zhí)行 SQL 文件中的命令。

浙公網(wǎng)安備 33010602011771號(hào)