iT邦幫忙

0

誤還原sql資料庫怎麼辦?

今天還原資料庫的時候還原到禮上禮拜四3/22了,想還原回今天的發現沒有做備份,沒有資料可以還原。大佬們有沒有有辦法解決,

看更多先前的討論...收起先前的討論...
小魚 iT邦高手 1 級 ‧ 2019-03-25 11:50:58 檢舉
 
fysh711426 iT邦研究生 4 級 ‧ 2019-03-25 13:05:44 檢舉
還原前一定要先備份~
被長官知道的話這樣比硬碟直接掛掉慘........硬碟直接掛掉 還有理由....
乾脆直接跟長官說是硬碟壞掉了....

然後,砍掉重練
GG了,記得去見長官前把安全帽先戴好
owo iT邦新手 5 級 ‧ 2019-03-27 11:09:33 檢舉
如果是 mysql 有開 binlog 應該還有救……?
ms sql server 的話 可能有紀錄 transaction history 之類的話還有機會吧

2 個回答

1
小魚
iT邦高手 1 級 ‧ 2019-03-25 11:52:02

RIP,
所以這個故事告訴我們,
每天備份資料庫很重要,
我之前也曾經把資料庫搞砸,
還好公司都有定時備份...

看更多先前的回應...收起先前的回應...

我覺得不止要留備份,還要留一定日期的備份,不能只留一份

小魚 iT邦高手 1 級 ‧ 2019-03-25 13:07:53 檢舉

的確不能只留一份,
只是有正式上線的資料庫,
最好每天都要備份,
然後看需求看是要留一個禮拜或一個月或多久的量

小魚 iT邦高手 1 級 ‧ 2019-03-25 13:08:43 檢舉

話說,
人生就是在失敗中學習,
在失敗中成長...

備份呀..我都一直留..好幾年了..(每天備份)
只是硬碟沒爆之前..會一直存...
因為有時候還要還原前年資料(存到其他資料庫)
去調查是誰做的= =..

小魚 iT邦高手 1 級 ‧ 2019-03-25 15:08:03 檢舉

那是你的專案太少了...
要不然就是資料庫資料太少了,
我一個資料庫可能就10G以上了...

我2TB多了...
每次還原查資料..要等跑還原的時間好久= =..

我目前還原是只保留一個月內每日的資料。
畢竟我現在的資料每一日的備份都是100多g。

之前忘了設定容量限制。把一台2t的主機容量給灌爆了。

小魚 iT邦高手 1 級 ‧ 2019-03-25 19:02:26 檢舉

2T * 每天 * 1年的量, 那台電腦至少要 1萬T 才夠裝吧...

小魚 iT邦高手 1 級 ‧ 2019-03-25 19:03:21 檢舉

話說,
伺服器的話,
2T不嫌太少嗎?
我的個人電腦都超過2T了...
1T不夠用的...

又不是在裝影片或肉片。sql資料達到1t的量就已經很可怕了。(這還沒包含ascii資料串的資料。)

伺服器是拿來工作用的。又不是拿來當端硬碟用。
我現在另一台伺服器跑250g的ssd。只專門跑運行的東西。
資料備份還是會存到另一個rds內。

哈..我的2TB是含備份的納入
資料庫實際只有快4GB..

7
浩瀚星空
iT邦大師 1 級 ‧ 2019-03-25 13:35:47

正式資料庫的資料處理原則,一定不能直接去變動資料由唯一大原則。
但可能有人會說不變動資料怎麼還原??

我說說我的還原做法。我會先另開資料庫。先將資料還原到這個另開的資料庫。
還原完成後。關閉資料庫,更名資料庫。正在用的資料庫改名成bak。將剛還原的資料庫直接正名。

這是我的還原做法。這無論是否要線上作業跟非線上作業。都是一樣的處理方式。
也是最省時間的方式。

當然也可以用另將正式的資料備份下來一份後。再做還原。雖然也是可以的。
但我為何會堅持這樣的做法。
因為人就會有頭昏的時候。這是為了可能誤打命令的情況下降到最低。

看更多先前的回應...收起先前的回應...
hsiang11 iT邦研究生 2 級 ‧ 2019-03-25 15:14:51 檢舉

頭昏沒想清楚就對資料庫做操作真的很危險

我覺得有機會做這種事的人,應該平時就要先有一份SOP,要做時先拿出來,照著SOP一步一步做下來,不能完全靠經驗!

froce iT邦大師 5 級 ‧ 2019-03-25 16:11:51 檢舉

真的該這樣做。
我每次還原都弄得心驚膽跳的,就是懶得做SOP的下場。

我是堅持我的團隊還原。一定不直接還原正式的資料庫上。
絕對要求要用改名的方式來切換使用的資料庫。

我要發表回答

立即登入回答