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...