使用MYSQL數(shù)據(jù)庫的朋友,對MySQL進行備份和還原是比較重要的。重要的事簡單做,今天介紹我們使用mysqldump和source命令來備份還原,分為Windows下和Linux下的MYSQL備份與還原操作。
獨山子網(wǎng)站建設公司創(chuàng)新互聯(lián),獨山子網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經驗。已為獨山子近千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿營銷網(wǎng)站建設要多少錢,請找那個售后服務好的獨山子做網(wǎng)站的公司定做!
一、Win32系統(tǒng)下MySQL的備份還原方法
備份:在“運行”中輸入“cmd
”,利用“cd
/Program
Files/MySQL/MySQL
Server
5.0/bin”進入bin文件夾,輸入“mysqldump
-u
用戶名
-p
databasename
exportfilename”導出數(shù)據(jù)庫到文件,如mysqldump
-u
root
-p
voicevoice.sql,然后輸入密碼即可開始導出MYSQL數(shù)據(jù),實現(xiàn)備份操作。
還原:進入MySQL
Command
Line
Client,輸入密碼,進入到“mysql”,輸入命令"show
databases;",回車,看看有些什么數(shù)據(jù)庫;建立你要還原的數(shù)據(jù)庫,輸入"create
database
voice;",回車;切換到剛建立的數(shù)據(jù)庫,輸入"use
voice;",回車;導入數(shù)據(jù),輸入"source
voice.sql;",回車,開始導入,再次出現(xiàn)"mysql"并且沒有提示錯誤即還原成功。
二、Linux下MySQL的備份與還原方法:
備份:[root@localhost
~]#
cd
/var/lib/mysql
(進入到MySQL庫目錄,根據(jù)自己的MySQL的安裝情況調整目錄)
[root@localhost
mysql]#
mysqldump
-u
root
-p
voicevoice.sql,輸入密碼即可。
還原:有兩種方法可選:
第一種方法:[root@localhost
~]#
mysql
-u
root
-p
回車,輸入密碼,進入MySQL的控制臺"mysql",同1.2還原。
第二種方法:
[root@localhost
~]#
cd
/var/lib/mysql
(進入到MySQL庫目錄,根據(jù)自己的MySQL的安裝情況調整目錄)
[root@localhost
mysql]#
mysql
-u
root
-p
voice
1.第一步,查詢語句:select*fromtable_name;或select*fromtable_namewhere條件,如下圖。
2.第二步,增加語句或插入數(shù)據(jù)insertintotable_name(clus...)values(values...)實例如圖
3.修改數(shù)據(jù):updatetablenamesetxx=xx,xxx=xxwherexxx=xxxandxxx=xxx,如下圖。
4.第四步,刪除語句deletetable_namewhere條件實例如圖。
簡單情況下:進入原來mysql安裝路徑下的data文件夾下,找到相應的庫和ibdata1,進行copy,就可回復原來的數(shù)據(jù)。
復雜情況下:
從另一臺機上把MySQL數(shù)據(jù)庫的mysql文件夾拷貝到本地機上,目的是恢復本地機對數(shù)據(jù)的訪問和操作。經過如下幾種情況的操作。
1.
在本地重裝MySQL(安裝目錄D:\Program
Files\MySQL\MySQL
Server
5.0),直接把mysql文件夾拷貝至D:\Program
Files\MySQL\MySQL
Server
5.0\。結果,失?。簲?shù)據(jù)庫連接錯誤。
2.
卸載后重裝MySQL,將D:\Program
Files\MySQL\MySQL
Server
5.0\下的數(shù)據(jù)備份,只把mysql\data文件夾全部內容拷貝到D:\Program
Files\MySQL\MySQL
Server
5.0\data下。結果,失?。簲?shù)據(jù)庫連接錯誤。將備份的數(shù)據(jù)還完覆蓋。結果,失敗,還是連接不上數(shù)據(jù)庫。
3.
卸載后重裝MySQL,將mysql\data文件夾里的cf1,last文件夾(這兩個是原來MySQL里的數(shù)據(jù)庫)拷貝進D:\Program
Files\MySQL\MySQL
Server
5.0\data。連接成功,在Navicat
for
MySQL里看到數(shù)據(jù)庫cf1和last,但是不能訪問,因為數(shù)據(jù)全為零。明白了原來data里以數(shù)據(jù)庫命名的文件存儲的是數(shù)據(jù)庫的表結構,不是元數(shù)據(jù)。下一步,把data文件夾里的ibdata1文件(3.4G大,明顯存儲了元數(shù)據(jù))拷貝到D:\Program
Files\MySQL\MySQL
Server
5.0\data里,代替原來的ibdata1文件。重啟電腦,打開Navicat
for
MySQL,連接成功,數(shù)據(jù)可以訪問操作。
至此,操作終于成功。其實當初在那臺機上把數(shù)據(jù)導出來,而不是現(xiàn)在直接把文件夾mysql復制過來會更容易恢復。但那臺機已經重裝了系統(tǒng),也就是說MySQL失效了。
如果你要恢復的數(shù)據(jù)庫是包含授權表的mysql數(shù)據(jù)庫,您將需要使用--skip贈款-tables選項來運行服務器恢復整個數(shù)據(jù)庫
- 首先,。否則,服務器會抱怨不能找到授權表。恢復表后,執(zhí)行mysqladmin沖水privileges告訴服務器裝載授權表,并用它們來啟動。數(shù)據(jù)庫目錄到其他地方的原始內容
復制。例如,您可以使用它們在以后的事后分析檢查表(驗尸)的崩潰。
酒店與最新的數(shù)據(jù)庫備份文件重新加載。如果您打算使用mysqldump的所加載的文件,則需要輸入它們作為mysql的。如果您打算使用從數(shù)據(jù)庫文件直接拷貝(例如,使用tar或CP),它會復制他們直接回數(shù)據(jù)庫目錄中。然而,在這種情況下,你應該在關閉之前,該服務器復制這些文件,然后重新啟動它。在備份過程中
重做日志,然后查詢更新數(shù)據(jù)庫表中。對于所有可用的更新日志,你可以使用它作為mysql的輸入。指定--one-database選項,因此MySQL只是要還原的數(shù)據(jù)庫執(zhí)行查詢。如果你意識到有必要使用所有的更新日志文件,可以使用包含以下命令日志的目錄:
%LS-TRL更新(0-9)* | xargs的貓| mysql--。一個數(shù)據(jù)庫DB_NAME
ls命令生成一個單獨的日志文件更新列表,更新日志文件根據(jù)服務器(你知道,如果你其中的任何文件,排序順序生成的順序進行排序會發(fā)生變化,這將導致在更新日志中以錯誤的順序使用)。有限公司您可能需要使用一些更新日志。例如,如果日志,因為命名update.392備份,pdate.393等產生的,可以在命令重新運行它們:
%的mysql - 一個數(shù)據(jù)庫DB_NAME 錄入。 392
%的mysql - 一個數(shù)據(jù)庫DB_NAME updata.393 ...
如果您正在運行的恢復,并打算使用更新日志恢復由于失誤降數(shù)據(jù)的基礎上,DROPTABLE或DELETE語句和丟失的信息時,一定要在開始更新日志刪除這些語句。
恢復單個表
恢復單個表是非常困難的。如果是的mysqldump備份文件生成的,它只是不包含數(shù)據(jù),您需要一個表,你需要提取的相關線路,并利用它們作為mysql的輸入,這部分比較容易。困難的是,提取在該表的更新日志中使用的片段。你會發(fā)現(xiàn):mysql_find_rows工具在這方面有所幫助,它可以提取多行從更新日志查詢。另一種可能性是使用另一臺服務器
恢復整個數(shù)據(jù)庫,然后將該文件復制到表的原始數(shù)據(jù)庫。這其實很容易!當文件被復制回數(shù)據(jù)庫目錄,確保原始數(shù)據(jù)庫服務器關閉。
備份數(shù)據(jù)庫
使用mysqldump命令備份數(shù)據(jù)庫
還原數(shù)據(jù)庫
1、使用mysql命令還原數(shù)據(jù)庫
將game_backup.sql 還原至 game 數(shù)據(jù)庫:
2、使用source命令還原數(shù)據(jù)庫
如果數(shù)據(jù)庫過大,建議可以使用source命令
網(wǎng)站名稱:mysql數(shù)據(jù)怎么會還原 還原數(shù)據(jù)庫mysql
URL鏈接:http://muchs.cn/article26/hphhjg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、品牌網(wǎng)站設計、商城網(wǎng)站、微信公眾號、網(wǎng)站營銷、響應式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)