mysql資料庫表誤刪除了能恢復嗎

時間 2022-08-17 10:06:47

1樓:

1 找個別的機器安裝個同版本的mysql或從已安裝同版本的其他機器上(非同版本的也可以試下):

拷貝 mysql/data/mysql 目錄到你的mysql/data/ 下吧

2 試著啟動mysql服務,如果能啟動了,理論上應該丟失的只有使用者、授權等一些系統資訊,不影響你的使用的資料;

如果不能啟動,看錯誤日誌,爭取啟動了。

3 趕緊把資料備份乙份出來,重新把所有庫(只是你後來建立的業務相關的庫,不包括mysql庫)都刪了,重新匯入一遍。理論上不這樣也可以,但只是非生產重要的環境下。

4 重新做使用者授權。

mysql表被刪除可以還原麼

2樓:匿名使用者

你試一下用finaldata進行還原,看看能不能找回之前的表檔案1,看看表是那種型別的。myisam的基本上沒有驚喜了。如果是innodb的呢支援事務處理的表呢,還是有機會的。

這種表,一般update和insert和delete等操作,都會紀錄在log的。你可以分析那幾個檔案的資料。放心,都是txt文本來的。只不過有些檔案很大而以。

找到對這個表相應的操作,從頭到尾再操作一次就是了。

mysql整個資料庫被刪除了怎麼恢復

3樓:剛發的

1 找個別的機器安裝個同版本的mysql或從已安裝同版本的其他機器上(非同版本的也可以試下):

拷貝 mysql/data/mysql 目錄到你的mysql/data/ 下吧

2 試著啟動mysql服務,如果能啟動了,理論上應該丟失的只有使用者、授權等一些系統資訊,不影響你的使用的資料;

如果不能啟動,看錯誤日誌,爭取啟動了。

3 趕緊把資料備份乙份出來,重新把所有庫(只是你後來建立的業務相關的庫,不包括mysql庫)都刪了,重新匯入一遍。理論上不這樣也可以,但只是非生產重要的環境下。

4 重新做使用者授權。

sql資料庫裡的表誤刪除要怎麼恢復

4樓:

1、實現執行recovery for sql server操作如下。

2、點選:next > next--》進入 recovery configuration 介面--》選擇了custom才可以選擇從日誌中恢復誤刪除的資料的操作如下。

3、next 進入 recovery options 視窗--》選中 search for deleted records,並選擇要恢復的資料庫的日誌檔案路徑log file path操作如下。

4、實現點選next-》開始恢復操作如下。

5、點選:next選擇被恢復資料存放的目標資料庫。

6、點選:finish然後就完成資料的恢復資料的操作如下。

5樓:壬春綠

那地看在客戶端刪除還是在伺服器上刪除了!一般都是在客戶機上吧!應該能從伺服器上恢復!

6樓:

如果之前沒有完全備份的話,我不知道怎麼去恢復。

如果之前有完全備份的話,現在立刻備份日誌檔案。

backup log 資料庫名 to disk ='備份路徑+備份名'

然後還原最近一次的完全備份(刪除表之前的完全備份)加上norecovery選項

restore database 資料庫名 from disk='完全備份路徑+備份名' with norecovery,replace

之後還原剛才備份的日誌檔案,加上stopat選項,假設表是在18:01分刪除的,就恢復到之前的幾分鐘

restore log 資料庫名 from disk='日誌檔案備份路徑+備份名' with stopat='2008-3-28 17:30'

7樓:匿名使用者

如果沒有清空**站得話,

閃回一下看看,在不行就進行資料庫恢復把

8樓:匿名使用者

刪了 有沒有提交啊 ?

mysql誤刪除乙個表,可以恢復嗎

9樓:4終

1、首先構建測試環境資料create table t1(a varchar(10),b varchar(10));insert into t1 values('1','1');insert into t1 values('2','2');commit;。

2、模擬誤修改,將t1表中的b欄位更新為錯誤資料 "123456"update t1 set b='123456' where a='1';commit;select * from t1;。

3、將恢復工具上傳到伺服器並進行解壓。unzip binlog2sql-master.zip。

4、得到誤修改時的binlog檔案(show binary logs;),實驗環境是mysql-bin.000011。

5、通過 binlog2sql.py 指令碼的到所有 對錶 t1 的修改操作。python binlog2sql.

py -hlocalhost -p23307 -ubinlog2sql -p'binlog2sql' -dtest -tt1 --start-file='mysql-bin.000011'。

6、得到了誤刪除的sql的準確位置在1382-1615之間,使用 _**-b**_ 選項生成回滾sql。python binlog2sql.py -hlocalhost -p23307 -ubinlog2sql -p'binlog2sql' -dtest -tt1 --start-file='mysql-bin.

000011' --start-position=1382 --stop-position=1615 -b。

7、執行得到的回滾語句進行誤操作恢復。就完成了。

10樓:匿名使用者

你試一下用finaldata進行還原,看看能不能找回之前的表檔案1,看看表是那種型別的。myisam的基本上沒有驚喜了。如果是innodb的呢支援事務處理的表呢,還是有機會的。

這種表,一般update和insert和delete等操作,都會紀錄在log的。你可以分析那幾個檔案的資料。放心,都是txt文本來的。只不過有些檔案很大而以。

找到對這個表相應的操作,從頭到尾再操作一次就是了。

mysql資料表內容刪除後怎麼恢復

mysql怎麼刪除資料庫,linux系統怎麼刪除mysql資料庫資料

使用php指令碼刪除資料庫,php使用 mysql query 函式來建立或者刪除 mysql 資料庫 使用 mysqladmin 刪除資料庫 使用 mysqladmin 刪除資料庫 使用普通使用者登陸mysql伺服器,你可能需要特定的許可權來建立或者刪除 mysql 資料庫。所以我們使用root使...

如何看mysql資料庫表的編碼格式

1.ascii 用途 用來對映簡單的單位元組字元,比如大小寫英文本母 阿拉伯數字 常用的標點符 運算子 控制字元等。編碼範圍 u 0000 u 007f 注意 對於用這類字元的場景夠用了,但是卻無法表達比如漢字,日文等編碼。2.unicode 用途 用來對映包含 ascii 以內的其他的所有字元。編...

mysql資料庫實現全站搜尋 3張表

為什麼不用三條sql分別搜尋呢,這樣搜出來的結果你知道是從哪個表出來的。如果你要用一條sql只能使用union了,類似這樣 select id,name from tablename1 where id 1union select id,title as name from tablename2 w...

php怎麼實現按id從my sql資料庫表中讀取一條內容

sql select from table order by id asc limit 1 this db query sql 說明 mysql中有order實現排序 asc從小到大 desc 從大到小 limit 1取排序後第一條.select name from 表 where id 1 php...

mysql資料庫,表每天會插入30W條資料,該錶資料千萬級,查詢效率很慢,建立索引是否利大於弊

呵呵,我認為可以建立索引,但必須要合理分配io 為什麼 1 索引是建立在表的一列或多個列上的輔助物件,目的是加快訪問表中的資料 加快查詢 2 通常,通過索引查詢資料比全表掃瞄要快.當oracle找出執行查詢和update語句的最佳路徑時,oracle優化器將使用索引.除了那些long或long ra...