在項目的開發(fā)過程中數(shù)據(jù)庫的備份是非常重要的,為了防止數(shù)據(jù)庫受到破壞,造成不可估量的損失,所以一定要進行數(shù)據(jù)庫的備份,并且需要掌握數(shù)據(jù)庫恢復方法,在發(fā)生數(shù)據(jù)庫損壞的時候,能快速進行數(shù)據(jù)庫恢復。
本文主要介紹MySQL數(shù)據(jù)表備份與恢復主要的三種方法,包括直接復制數(shù)據(jù)庫、使用命令行、使用MySQL Workbench工具。
目錄
一、直接復制數(shù)據(jù)庫文件進行備份和恢復
1、創(chuàng)建備份目錄
2、查看目錄
3、停止服務
4、復制數(shù)據(jù)庫文件
二、使用命令行工具進行備份和恢復
1、備份數(shù)據(jù)庫
2、恢復數(shù)據(jù)庫
三、使用MySQL Workbench工具進行數(shù)據(jù)庫備份與恢復
1、備份數(shù)據(jù)庫
?2、恢復數(shù)據(jù)庫
一、直接復制數(shù)據(jù)庫文件進行備份和恢復
MySQL中的每一個數(shù)據(jù)庫和數(shù)據(jù)表分別對應文件系統(tǒng)中的目錄和其下的文件。在Linux下數(shù)據(jù)庫文件的存放目錄一般為/var/lib/mysql。在Windows下這個目錄視MySQL的安裝路徑而定。Windows操作系統(tǒng)下直接找到安裝路徑下的數(shù)據(jù)庫文件復制備份即可,本文以Linux操作系統(tǒng)為例進行數(shù)據(jù)庫備份及恢復。
1、創(chuàng)建備份目錄
使用創(chuàng)建目錄命令創(chuàng)建用于存放備份數(shù)據(jù)庫文件目錄,“mkdir -p /var/lib/mysql/bk”,如下圖所示:
2、查看目錄
通過“cd /var/lib/mysql”以及“l(fā)s -al”命令查看Linux下數(shù)據(jù)庫文件存放目錄,如下圖所示:?
3、停止服務
備份文件前,需要將MySQL服務停止,使用“net stop mysql”命令進行數(shù)據(jù)庫停止操作。
4、復制數(shù)據(jù)庫文件
使用文件復制命令復制數(shù)據(jù)庫文件。使用“cp –r /var/lib/mysql/test??/var/lib/mysql/bk”命令復制文件。通過該命令將test目錄下所有文件復制到第一步準備好的備份文件夾bk下。
?恢復數(shù)據(jù)數(shù)據(jù)庫時,需要先創(chuàng)建好一個數(shù)據(jù)庫(不一定同名),然后將備份出來的文件(注意,不是目錄)復制到對應的MySQL數(shù)據(jù)庫目錄中。
使用這一方法備份和恢復數(shù)據(jù)庫時,需要新舊的MySQL版本一致,否則可能會出現(xiàn)錯誤。
二、使用命令行工具進行備份和恢復
1、備份數(shù)據(jù)庫
(1)導出整個數(shù)據(jù)庫可以使用如下命令:
mysqldump –u用戶名 p密碼 -d 數(shù)據(jù)庫名 表名 > 腳本名
導出整個數(shù)據(jù)庫結構和數(shù)據(jù):
mysqldump -h localhost -uroot -p123456 database > dump.sql
導出單個數(shù)據(jù)表結構和數(shù)據(jù):
mysqldump -h localhost -uroot -p123456 database table > dump.sql
導出整個數(shù)據(jù)庫結構(不包含數(shù)據(jù)):
mysqldump -h localhost -uroot -p123456 -d database > dump.sql
導出單個數(shù)據(jù)表結構(不包含數(shù)據(jù)):
mysqldump -h localhost -uroot -p123456 -d database table > dump.sql
導出全部數(shù)據(jù)庫數(shù)據(jù):
mysqldump -uroot -p --all-databases > alldb.sql
本例中仍然以test數(shù)據(jù)庫為例進行操作“mysqldump -uroot -p test > /var/lib/mysql/bk/test.sql”,并可以通過ls查看到bk目錄下已經(jīng)備份出來的test.sql文件,如下圖所示:
2、恢復數(shù)據(jù)庫
mysql -u root –password=root密碼 數(shù)據(jù)庫名 < 備份文件.sql
三、使用MySQL Workbench工具進行數(shù)據(jù)庫備份與恢復
使用MySQL Workbench工具進行數(shù)據(jù)庫備份與恢復非常直觀易用,以下為備份及恢復步驟。
1、備份數(shù)據(jù)庫
步驟1:選擇Server菜單下Data Export菜單項,打開數(shù)據(jù)導出頁面,如下圖所示:
?步驟2:選擇需要備份的數(shù)據(jù)庫,指定備份文件存放的位置,如下圖所示:
步驟3:點擊Export Progress頁面,選擇Start?Export按鈕執(zhí)行備份操作,如下圖所示:
?2、恢復數(shù)據(jù)庫
?選擇Server菜單下Data Export菜單項,打開數(shù)據(jù)導入頁面,如下圖所示:
?在數(shù)據(jù)導入頁面下,執(zhí)行以下操作,完成數(shù)據(jù)恢復。
文章來源:http://www.zghlxwxcb.cn/news/detail-527905.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-527905.html
到了這里,關于MySQL數(shù)據(jù)庫備份與恢復的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!