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

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

mysql怎么還原 mysql怎么還原高版本的備份數(shù)據(jù)

Mysql 如何還原數(shù)據(jù)庫

本文將詳細闡述如何還MysqlWorkbench上還原mysql數(shù)據(jù)庫。

創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、仁布網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為仁布等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

首先,打開MysqlWorkbench

點擊LocalinstanceMySql57進行登錄,輸入root密碼

登錄進去后,點擊左邊欄的administrationt選項卡

在里面找到“dataimport/restore”,點擊進入。

這個地方需要選擇importfromself-containedfile,從文件夾中選擇備份的文件,然后在defaulttargetschema選項里選擇要還原的數(shù)據(jù)庫名稱。右下角選擇“dumpstructureanddata”

一切準備就緒后,點擊右下角的“startimport”,開始還原數(shù)據(jù)庫,最后進度條完成后,表示數(shù)據(jù)庫還原完成。

MySQL刪除表怎么恢復?

情況1、如果你有該庫的整體備份或?qū)@個表的單獨備份,那么也許可以恢復??梢詫⒆钚碌膫浞莼謴偷揭粋€備用的服務(wù)器上,導出那表的內(nèi)容,完成恢復

情況2、如果沒有任何備份,那就基本沒戲了。一般刪除表的操作是drop table,日志中不會記錄刪除具體行數(shù)的記錄。表所對應(yīng)目錄下的文件已經(jīng)被刪除(innodb獨立表空間,單表歸為一文件)。同樣的情況適用于myisam數(shù)據(jù)庫引擎,對應(yīng)的myd/myi/frm文件均被刪除。這不像windows還有垃圾箱,是不可逆的操作

mysql怎么通過frm和ibd文件還原數(shù)據(jù)?

1、找回表結(jié)構(gòu),如果表結(jié)構(gòu)沒有丟失直接到下一步\x0d\x0a\x0d\x0aa、先創(chuàng)建一個數(shù)據(jù)庫,這個數(shù)據(jù)庫必須是沒有表和任何操作的。\x0d\x0a\x0d\x0ab、創(chuàng)建一個表結(jié)構(gòu),和要恢復的表名是一樣的。表里的字段無所謂。一定要是innodb引擎的。CREATE TABLE `weibo_qq0`( `weiboid` bigint(20)) ENGINE=InnoDB DEFAULT CHARSET=utf8;\x0d\x0a\x0d\x0ac、關(guān)閉mysql, service mysqld stop;\x0d\x0a\x0d\x0ad、用需要恢復的frm文件覆蓋剛新建的frm文件;\x0d\x0a\x0d\x0ae、修改my.ini 里 innodb_force_recovery=1 , 如果不成修改為 2,3,4,5,6。\x0d\x0a\x0d\x0af、 啟動mysql,service mysqld start;show create table weibo_qq0 就能li到表結(jié)構(gòu)信息了。\x0d\x0a\x0d\x0a2、找回數(shù)據(jù)。記得上面把 innodb_force_recovery改掉了,需要注釋掉,不然恢復模式不好操作。 這里有個關(guān)鍵的問題,就是innodb里的任何數(shù)據(jù)操作都是一個日志的記錄點。也就是如果我們需要數(shù)據(jù)恢復,必須把之前的表的數(shù)據(jù)的日志記錄點添加到一致。\x0d\x0a\x0d\x0aa、建立一個數(shù)據(jù)庫,根據(jù)上面導出的創(chuàng)建表的sql執(zhí)行創(chuàng)建表。\x0d\x0a\x0d\x0ab、找到記錄點。先要把當前數(shù)據(jù)庫的表空間廢棄掉,使當前ibd的數(shù)據(jù)文件和frm分離。 ALTER TABLE weibo_qq0 DISCARD TABLESPACE;\x0d\x0a\x0d\x0ac、把之前要恢復的 .ibd文件復制到新的表結(jié)構(gòu)文件夾下。 使當前的ibd 和frm發(fā)生關(guān)系。ALTER TABLE weibo_qq0 IMPORT TABLESPACE; 結(jié)果不出意外肯定會報錯。就和我們開展數(shù)據(jù)開始說的那樣,數(shù)據(jù)記錄點不一致。我們看看之前ibd記錄的點在什么位置。開始執(zhí)行 import tablespace,報錯 ERROR 1030 (HY000): Got error -1 from storage engine。找到mysql的錯誤日志,InnoDB: Error: tablespace id in file ‘.testweibo_qq0.ibd’ is 112, but in the InnoDB InnoDB: data dictionary it is 1. 因為 weibo_qq0 之前的記錄點在112,當前的表只創(chuàng)建一次,所以記錄點是1.\x0d\x0a\x0d\x0ad、那怎么從1記錄到112。for ($1=1; $i

回答于?2022-11-16


分享標題:mysql怎么還原 mysql怎么還原高版本的備份數(shù)據(jù)
當前地址:http://weahome.cn/article/ddgepoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部