真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

有mysql文件怎么恢復(fù) mysql數(shù)據(jù)文件恢復(fù)

電腦重裝系統(tǒng)后如何恢復(fù)Mysql數(shù)據(jù)庫(kù)

1、把原來mysql安裝目錄下的data文件夾拷出來;

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)陸豐,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

2、卸載掉原來的mysql;

3、重新安裝mysql;

4、拷出來的data文件夾里,除了mysql、test子文件夾外的子文件夾,全部都是數(shù)據(jù)庫(kù)

怎么恢復(fù)mysql數(shù)據(jù)庫(kù)怎么恢復(fù)數(shù)據(jù)

簡(jiǎn)單情況下:進(jìn)入原來mysql安裝路徑下的data文件夾下,找到相應(yīng)的庫(kù)和ibdata1,進(jìn)行copy,就可回復(fù)原來的數(shù)據(jù)。

復(fù)雜情況下:

從另一臺(tái)機(jī)上把MySQL數(shù)據(jù)庫(kù)的mysql文件夾拷貝到本地機(jī)上,目的是恢復(fù)本地機(jī)對(duì)數(shù)據(jù)的訪問和操作。經(jīng)過如下幾種情況的操作。

1.

在本地重裝MySQL(安裝目錄D:\Program

Files\MySQL\MySQL

Server

5.0),直接把mysql文件夾拷貝至D:\Program

Files\MySQL\MySQL

Server

5.0\。結(jié)果,失?。簲?shù)據(jù)庫(kù)連接錯(cuò)誤。

2.

卸載后重裝MySQL,將D:\Program

Files\MySQL\MySQL

Server

5.0\下的數(shù)據(jù)備份,只把mysql\data文件夾全部?jī)?nèi)容拷貝到D:\Program

Files\MySQL\MySQL

Server

5.0\data下。結(jié)果,失?。簲?shù)據(jù)庫(kù)連接錯(cuò)誤。將備份的數(shù)據(jù)還完覆蓋。結(jié)果,失敗,還是連接不上數(shù)據(jù)庫(kù)。

3.

卸載后重裝MySQL,將mysql\data文件夾里的cf1,last文件夾(這兩個(gè)是原來MySQL里的數(shù)據(jù)庫(kù))拷貝進(jìn)D:\Program

Files\MySQL\MySQL

Server

5.0\data。連接成功,在Navicat

for

MySQL里看到數(shù)據(jù)庫(kù)cf1和last,但是不能訪問,因?yàn)閿?shù)據(jù)全為零。明白了原來data里以數(shù)據(jù)庫(kù)命名的文件存儲(chǔ)的是數(shù)據(jù)庫(kù)的表結(jié)構(gòu),不是元數(shù)據(jù)。下一步,把data文件夾里的ibdata1文件(3.4G大,明顯存儲(chǔ)了元數(shù)據(jù))拷貝到D:\Program

Files\MySQL\MySQL

Server

5.0\data里,代替原來的ibdata1文件。重啟電腦,打開Navicat

for

MySQL,連接成功,數(shù)據(jù)可以訪問操作。

至此,操作終于成功。其實(shí)當(dāng)初在那臺(tái)機(jī)上把數(shù)據(jù)導(dǎo)出來,而不是現(xiàn)在直接把文件夾mysql復(fù)制過來會(huì)更容易恢復(fù)。但那臺(tái)機(jī)已經(jīng)重裝了系統(tǒng),也就是說MySQL失效了。

怎么恢復(fù)mysql數(shù)據(jù)庫(kù)

mysql數(shù)據(jù)庫(kù)恢復(fù)方法:

方法一:

命令恢復(fù)數(shù)據(jù)庫(kù):

mysql -u root –password=root密碼 數(shù)據(jù)庫(kù)名 備份文件.sql

方法二:

第一步:用管理員權(quán)限登錄并進(jìn)入后臺(tái)管理界面,點(diǎn)“數(shù)據(jù)庫(kù)-資料恢復(fù)”。

第二步:在數(shù)據(jù)恢復(fù)設(shè)置中選擇“從本地文件”進(jìn)行恢復(fù),然后通過右邊的“瀏覽”按鈕找到之前保存下來的.sql文件。

第三步:點(diǎn)“提交”按鈕后將出現(xiàn)詢問“分卷數(shù)據(jù)成功導(dǎo)入數(shù)據(jù)庫(kù),需要自動(dòng)導(dǎo)入本次其他的備份嗎?”一般繼續(xù)點(diǎn)“確定”按鈕即可。之后的數(shù)據(jù)庫(kù)文件就完全導(dǎo)入到當(dāng)前網(wǎng)站了。這時(shí)出現(xiàn)再次要求輸入管理員帳號(hào)的提示。訪問網(wǎng)站地址時(shí)也會(huì)看到所有信息都恢復(fù)到備份數(shù)據(jù)庫(kù)時(shí)的內(nèi)容了。

小提示:

不管采取哪種方式備份和恢復(fù)數(shù)據(jù)庫(kù),一定要注意備份和恢復(fù)時(shí)使用的版本要相同,甚至是語言種類也要一致,否則會(huì)存在亂碼的問題。

如何實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù)

在數(shù)據(jù)庫(kù)表丟失或損壞的情況下 備份你的數(shù)據(jù)庫(kù)是很重要的 如果發(fā)生系統(tǒng)崩潰 你肯定想能夠?qū)⒛愕谋肀M可能丟失最少的數(shù)據(jù)恢復(fù)到崩潰發(fā)生時(shí)的狀態(tài) 有時(shí) 正是MySQL管理員造成破壞 管理員已經(jīng)知道表以破壞 用諸如vi或Emacs等編輯器試圖直接編輯它們 這對(duì)表絕對(duì)不是件好事!備份數(shù)據(jù)庫(kù)兩個(gè)主要方法是用mysqldump程序或直接拷貝數(shù)據(jù)庫(kù)文件(如用cp cpio或tar等) 每種方法都有其優(yōu)缺點(diǎn) mysqldump與MySQL服務(wù)器協(xié)同操作 直接拷貝方法在服務(wù)器外部進(jìn)行 并且你必須采取措施保證沒有客戶正在修改你將拷貝的表 如果你想用文件系統(tǒng)備份來備份數(shù)據(jù)庫(kù) 也會(huì)發(fā)生同樣的問題 如果數(shù)據(jù)庫(kù)表在文件系統(tǒng)備份過程中被修改 進(jìn)入備份的表文件主語不一致的狀態(tài) 而對(duì)以后的恢復(fù)表將失去意義 文件系統(tǒng)備份與直接拷貝文件的區(qū)別是對(duì)后者你完全控制了備份過程 這樣你能采取措施確保服務(wù)器讓表不受干擾 mysqldump比直接拷貝要慢些 mysqldump生成能夠移植到其它機(jī)器的文本文件 甚至那些有不同硬件結(jié)構(gòu)的機(jī)器上 直接拷貝文件不能移植到其它機(jī)器上 除非你正在拷貝的表使用MyISAM存儲(chǔ)格式 ISAM表只能在相似的硬件結(jié)構(gòu)的機(jī)器上拷貝 在MySQL 中引入的MyISAM表存儲(chǔ)格式解決了該問題 因?yàn)樵摳袷绞菣C(jī)器無關(guān)的 所以直接拷貝文件可以移植到具有不同硬件結(jié)構(gòu)的機(jī)器上 只要滿足兩個(gè)條件 另一臺(tái)機(jī)器必須也運(yùn)行MySQL 或以后版本 而且文件必須以MyISAM格式表示 而不是ISAM格式 不管你使用哪種備份方法 如果你需要恢復(fù)數(shù)據(jù)庫(kù) 有幾個(gè)原則應(yīng)該遵守 以確保最好的結(jié)果 定期實(shí)施備份 建立一個(gè)計(jì)劃并嚴(yán)格遵守 讓服務(wù)器執(zhí)行更新日志 當(dāng)你在崩潰后需要恢復(fù)數(shù)據(jù)時(shí) 更新日志將幫助你 在你用備份文件恢復(fù)數(shù)據(jù)到備份時(shí)的狀態(tài)后 你可以通過運(yùn)行更新日志中的查詢?cè)俅芜\(yùn)用備份后面的修改 這將數(shù)據(jù)庫(kù)中的表恢復(fù)到崩潰發(fā)生時(shí)的狀態(tài) 以文件系統(tǒng)備份的術(shù)語講 數(shù)據(jù)庫(kù)備份文件代表完全傾倒(full dump) 而更新日志代表漸進(jìn)傾倒(incremental dump) 使用一種統(tǒng)一的和易理解的備份文件命名機(jī)制 象backup buckup 等不是特別有意義 當(dāng)實(shí)施你的恢復(fù)時(shí) 你將浪費(fèi)時(shí)間找出文件里是什么東西 你可能發(fā)覺用數(shù)據(jù)庫(kù)名和日期構(gòu)成備份文件名會(huì)很有用 例如 %mysqldump samp_db /usr/archives/mysql/samp_db %mysqldump menagerie /usr/archives/mysql/menagerie 你可能想在生成備份后壓縮它們 備份一般都很大!你也需要讓你的備份文件有過期期限以避免它們填滿你的磁盤 就象你讓你的日志文件過期那樣 用文件系統(tǒng)備份備份你的備份文件 如果遇上了一個(gè)徹底崩潰 不僅清除了你的數(shù)據(jù)目錄 也清除了包含你的數(shù)據(jù)庫(kù)備份的磁盤驅(qū)動(dòng)器 你將真正遇上了麻煩 也要備份你的更新日志 將你的備份文件放在不同于用于你的數(shù)據(jù)庫(kù)的文件系統(tǒng)上 這將降低由于生成備份而填滿包含數(shù)據(jù)目錄的文件系統(tǒng)的可能性 用于創(chuàng)建備份的技術(shù)同樣對(duì)拷貝數(shù)據(jù)庫(kù)到另一臺(tái)機(jī)器有用 最常見地 一個(gè)數(shù)據(jù)庫(kù)被轉(zhuǎn)移到了運(yùn)行在另一臺(tái)主機(jī)上的服務(wù)器 但是你也可以將數(shù)據(jù)轉(zhuǎn)移到同一臺(tái)主機(jī)上的另一個(gè)服務(wù)器 使用mysqldump備份和拷貝數(shù)據(jù)庫(kù) 當(dāng)你使用mysqldumo程序產(chǎn)生數(shù)據(jù)庫(kù)備份文件時(shí) 缺省地 文件內(nèi)容包含創(chuàng)建正在傾倒的表的CREATE語句和包含表中行數(shù)據(jù)的INSERT語句 換句話說 mysqldump產(chǎn)生的輸出可在以后用作mysql的輸入來重建數(shù)據(jù)庫(kù) 你可以將整個(gè)數(shù)據(jù)庫(kù)傾倒進(jìn)一個(gè)單獨(dú)的文本文件中 如下 %mysqldump samp_db /usr/archives/mysql/samp_db 輸出文件的開頭看起來象這樣 # MySQL Dump ## Host: localhost Database: samp_db# # Server version alpha log## Table structure for table absence #CREATE TABLE absence(student_id int( ) unsigned DEFAULT NOT NULL date date DEFAULT NOT NULL PRIMARY KEY (student_id date));## Dumping data for table absence #INSERT INTO absence VALUES ( );INSERT INTO absence VALUES ( );INSERT INTO absence VALUES ( ); 文件剩下的部分有更多的INSERT和CREATE TABLE語句組成 如果你想壓縮備份 使用類似如下的命令 %mysqldump samp_db | gzip /usr/archives/mysql/samp_db gz如果你要一個(gè)龐大的數(shù)據(jù)庫(kù) 輸出文件也將很龐大 可能難于管理 如果你愿意 你可以在mysqldump命令行的數(shù)據(jù)庫(kù)名后列出單獨(dú)的表名來傾到它們的內(nèi)容 這將傾倒文件分成較小 更易于管理的文件 下例顯示如何將samp_db數(shù)據(jù)庫(kù)的一些表傾到進(jìn)分開的文件中 %mysqldump samp_db student score event absence grapbook sql%mysqldump samp_db member president hist league sql如果你生成準(zhǔn)備用于定期刷新另一個(gè)數(shù)據(jù)庫(kù)內(nèi)容的備份文件 你可能想用 add drop table選項(xiàng) 這告訴服務(wù)器將DROP TABLE IF EXISTS語句寫入備份文件 然后 當(dāng)你取出備份文件并把它裝載進(jìn)第二個(gè)數(shù)據(jù)庫(kù)時(shí) 如果表已經(jīng)存在 你不會(huì)得到一個(gè)錯(cuò)誤 如果你倒出一個(gè)數(shù)據(jù)庫(kù)以便能把數(shù)據(jù)庫(kù)轉(zhuǎn)移到另一個(gè)服務(wù)器 你甚至不必創(chuàng)建備份文件 要保證數(shù)據(jù)庫(kù)存在于另一臺(tái)主機(jī) 然后用管道傾倒數(shù)據(jù)庫(kù) 這樣mysql能直接讀取mysqldump的輸出 例如 你想從主機(jī)拷貝數(shù)據(jù)庫(kù)samp_db到 可以這樣很容易做到 %mysqladmin h create samp_db%mysqldump samp_db | mysql h samp_db以后 如果你想再次刷新上的數(shù)據(jù)庫(kù) 跳過mysqladmin命令 但要對(duì)mysqldump加上 add drop table以避免的得到表已存在的錯(cuò)誤 %mysqldump add drop table samp_db | mysql h samp_dbmysqldump其它有用的選項(xiàng)包括 flush logs和 lock tables組合將對(duì)你的數(shù)據(jù)庫(kù)檢查點(diǎn)有幫助 lock tables鎖定你正在傾倒的所有表 而 flush logs關(guān)閉并重新打開更新日志文件 新的更新日志將只包括從備份點(diǎn)起的修改數(shù)據(jù)庫(kù)的查詢 這將設(shè)置你的更新日志檢查點(diǎn)位備份時(shí)間 (然而如果你有需要執(zhí)行個(gè)更新的客戶 鎖定所有表對(duì)備份期間的客戶訪問不是件好事 )如果你使用 flush logs設(shè)置檢查點(diǎn)到備份時(shí) 有可能最好是傾倒整個(gè)數(shù)據(jù)庫(kù) 如果你傾倒單獨(dú)的文件 較難將更新日志檢查點(diǎn)與備份文件同步 在恢復(fù)期間 你通常按數(shù)據(jù)庫(kù)為基礎(chǔ)提取更新日志內(nèi)容 對(duì)單個(gè)表沒有提取更新的選擇 所以你必須自己提取它們 缺省地 mysqldump在寫入前將一個(gè)表的整個(gè)內(nèi)容讀進(jìn)內(nèi)存 這通常確實(shí)不必要 并且實(shí)際上如果你有一個(gè)大表 幾乎是失敗的 你可用 quick選項(xiàng)告訴mysqldump只要它檢索出一行就寫出每一行 為了進(jìn)一步優(yōu)化傾倒過程 使用 opt而不是 quick opt選項(xiàng)打開其它選項(xiàng) 加速數(shù)據(jù)的傾倒和把它們讀回 用 opt實(shí)施備份可能是最常用的方法 因?yàn)閭浞菟俣壬系膬?yōu)勢(shì) 然而 要警告你 opt選項(xiàng)確實(shí)有代價(jià) opt優(yōu)化的是你的備份過程 不是其他客戶對(duì)數(shù)據(jù)庫(kù)的訪問 opt選項(xiàng)通過一次鎖定所有表阻止任何人更新你正在傾倒的任何表 你可在一般數(shù)據(jù)庫(kù)訪問上很容易看到其效果 當(dāng)你的數(shù)據(jù)庫(kù)一般非常頻繁地使用 只是一天一次地調(diào)節(jié)備份 一個(gè)具有 opt的相反效果的選項(xiàng)是 dedayed 該選項(xiàng)使得mysqldump寫出INSERT DELAYED語句而不是INSERT語句 如果你將數(shù)據(jù)文件裝入另一個(gè)數(shù)據(jù)庫(kù)并且你想是這個(gè)操作對(duì)可能出現(xiàn)在該數(shù)據(jù)庫(kù)中的查詢的影響最小 delayed對(duì)此很有幫助 press選項(xiàng)在你拷貝數(shù)據(jù)庫(kù)到另一臺(tái)機(jī)器上時(shí)很有幫助 因?yàn)樗鼫p少網(wǎng)絡(luò)傳輸字節(jié)的數(shù)量 下面有一個(gè)例子 注意到 press對(duì)與遠(yuǎn)端主機(jī)上的服務(wù)器通信的程序才給出 而不是對(duì)與本地主機(jī)連接的程序 %mysqldump opt samp_db | mysql press h samp_dbmysqldump有很多選項(xiàng) 詳見《MySQL參考手冊(cè)》 使用直接拷貝數(shù)據(jù)庫(kù)的備份和拷貝方法 另一種不涉及mysqldump備份數(shù)據(jù)庫(kù)和表的方式是直接拷貝數(shù)據(jù)庫(kù)表文件 典型地 這用諸如cp tar或cpio實(shí)用程序 本文的例子使用cp 當(dāng)你使用一種直接備份方法時(shí) 你必須保證表不在被使用 如果服務(wù)器在你則正在拷貝一個(gè)表時(shí)改變它 拷貝就失去意義 保證你的拷貝完整性的最好方法是關(guān)閉服務(wù)器 拷貝文件 然后重啟服務(wù)器 如果你不想關(guān)閉服務(wù)器 要在執(zhí)行表檢查的同時(shí)鎖定服務(wù)器 如果服務(wù)器在運(yùn)行 相同的制約也適用于拷貝文件 而且你應(yīng)該使用相同的鎖定協(xié)議讓服務(wù)器 安靜下來 假設(shè)服務(wù)器關(guān)閉或你已經(jīng)鎖定了你想拷貝的表 下列顯示如何將整個(gè)samp_db數(shù)據(jù)庫(kù)備份到一個(gè)備份目錄(DATADIR表示服務(wù)器的數(shù)據(jù)目錄) %cd DATADIR%cp r samp_db /usr/archive/mysql單個(gè)表可以如下備份 %cd DATADIR/samp_db%cp member * /usr/archive/mysql/samp_db%cp score * /usr/archive/mysql/samp_db 當(dāng)你完成了備份時(shí) 你可 lishixinzhi/Article/program/MySQL/201311/29384


網(wǎng)頁題目:有mysql文件怎么恢復(fù) mysql數(shù)據(jù)文件恢復(fù)
鏈接分享:http://weahome.cn/article/hjojhp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部