Jak dostat databázový soubor z poškozeného disku?

Jak dostat databázový soubor z poškozeného disku?
« kdy: 12. 08. 2018, 23:05:44 »
Server mi nabehne ale je problem so spustenim mysql. Mam 3 tyzdne staru zalohu, avsak potreboval by som zachranit nove data v jednej mysql databaze. Je mozne nejako vytiahnut databazu z poskodeneho disku a vlozit ju do zalohy, aj napriek tomu ze to nejde cez mysql (ktory nejde spusti?)
« Poslední změna: 13. 08. 2018, 09:54:02 od Petr Krčmář »


RDa

  • *****
  • 2 465
    • Zobrazit profil
    • E-mail
Re:Ako dostat databazovy subor z poskodeneho disku?
« Odpověď #1 kdy: 13. 08. 2018, 01:00:30 »
1. nepoustej se do neceho cemu nerozumis (kdyz nemas zalohy)
2. nasdilej ty obnovene soubory z poskozeneho disku, nekdo se do nich treba dostane
3. existuje myisamchk

j

Re:Ako dostat databazovy subor z poskodeneho disku?
« Odpověď #2 kdy: 13. 08. 2018, 08:16:03 »
...Mam 3 tyzdne staru zalohu...
=== nemas zalohu

Za (pokus) o obnovu dat z disku zaplatis +- 8kKc. Existuje tu nekolik firem ktery to delaj. Pokud je v haji elektronika, data dostanes. Pokud jsou to plotny, dostanes nejspis data poskozeny/nekompletni.

Muzes se pokusit (pokud disk bezi) data skopirovat jinam, a pak se pokusit o jejich rekonstrukci (v zadnym pripade na ten disk uz nic nezapisuj).

Existuji jen dve skupiny lidi. Ti, kteri o data uz prisli a ti kteri o ne teprve prijdou.

kkt1

  • *****
  • 796
    • Zobrazit profil
Re:Ako dostat databazovy subor z poskodeneho disku?
« Odpověď #3 kdy: 13. 08. 2018, 08:27:36 »
Zalezi co je na disku za problem, kde je ten problem atd. Evidentne nemas k tomu potrebne znalosti, takze specializovana firma a pro priste lepsi zalohy.

Ivan Nový

Re:Ako dostat databazovy subor z poskodeneho disku?
« Odpověď #4 kdy: 13. 08. 2018, 09:05:44 »
Pokud disk není zcela poškozený, můžete vyjít z toho https://dev.mysql.com/doc/internals/en/frm-file-format.html a dokumentace kolem.


Ivan Nový


Re:Ako dostat databazovy subor z poskodeneho disku?
« Odpověď #6 kdy: 13. 08. 2018, 09:37:44 »
Data do a z mysql som vytahoval cez mysqldump. Kedze mi nejde spustit mysql (system aj disk bezi) tak mysqldump nemam ako spustit. Preto sa pytam ci je moznost - ze skopirujem data mysql z nejakeho priecinka do druheho a potom ich vlozim do novo nainstalovaneho systemu na novy disk...resp. do starsieho zalohovaneho systemu kde ta zaloha bezi akurat tam chybaju nejake udaje.

Ivan Nový

Re:Ako dostat databazovy subor z poskodeneho disku?
« Odpověď #7 kdy: 13. 08. 2018, 10:19:05 »
Data do a z mysql som vytahoval cez mysqldump. Kedze mi nejde spustit mysql (system aj disk bezi) tak mysqldump nemam ako spustit. Preto sa pytam ci je moznost - ze skopirujem data mysql z nejakeho priecinka do druheho a potom ich vlozim do novo nainstalovaneho systemu na novy disk...resp. do starsieho zalohovaneho systemu kde ta zaloha bezi akurat tam chybaju nejake udaje.

Nějaký postup, který by mohl fungovat jsem našel, zkuste toto:

Old Server

1. Stop mysql server
2. Copy contents of datadir to another location on disk (~/mysqldata/*)
3. Start mysql server again (downtime was 10-15 minutes)
4. compress the data (tar -czvf mysqldata.tar.gz ~/mysqldata)
5. copy the compressed file to new server

New Server

1. install mysql (don't start)
2. unzip compressed file (tar -xzvf mysqldata.tar.gz)
3. move contents of mysqldata to the datadir
5. Make sure your innodb_log_file_size is same on new server, or if it's not, don't copy the old log files (mysql will generate these)
6. Start mysql


Původně to byl postup na kopírování velkého objemu dat mezi servery. Ale myslím, že ho můžete použít i pro váš případ.

Halusky v Cesku

Re:Jak dostat databázový soubor z poškozeného disku?
« Odpověď #8 kdy: 13. 08. 2018, 10:51:29 »
To jsou ti experti zooo Slovenska nieeeeee? :D

Re:Jak dostat databázový soubor z poškozeného disku?
« Odpověď #9 kdy: 14. 08. 2018, 09:28:41 »
Chyba je v ibdata1, nasiel som ze su nejake rescue mody, ktore treba pomenit v my.cnf...ma niekto s tym skusenosti?

starej Vajtyngr

Re:Jak dostat databázový soubor z poškozeného disku?
« Odpověď #10 kdy: 14. 08. 2018, 10:51:14 »
No a co říká majitel toho e-shopu, když mu to už několikátej den nefunguje?   ;D

asd

Re:Jak dostat databázový soubor z poškozeného disku?
« Odpověď #11 kdy: 14. 08. 2018, 11:15:22 »
Pokud pri pokusu o vykopirovani dat narazis na HW chyby disku a kopirovaci operace selze, bude potreba udelat image celeho disku toolem ddrescue, ktery sekvencne kopiruje raw data stejne jako DD, ale pokud narazi na chybu, tak zmensuje velikost cteneho bloku tak dlouho, dokud cteni neprojde - tim z puvodniho disku zachranis to co se zachranit da a fyzicky poskozena cast dat je prepsana nulama. Pokud jsi mel kliku, tak dulezita data nejsou v poskozene casti. Ten image pak mountnes a uz nad nim muzes provadet veskere souborove operace. Napr viz https://www.technibble.com/guide-using-ddrescue-recover-data/

Lol Phirae

Re:Jak dostat databázový soubor z poškozeného disku?
« Odpověď #12 kdy: 14. 08. 2018, 11:52:28 »
No a co říká majitel toho e-shopu, když mu to už několikátej den nefunguje?   ;D

Prej něco vo Dunaji a Maďarech, ale nebylo mu moc rozumět.  ;D

kkt1

  • *****
  • 796
    • Zobrazit profil
Re:Jak dostat databázový soubor z poškozeného disku?
« Odpověď #13 kdy: 14. 08. 2018, 11:56:31 »
Tak majitel toho eshopu ted nasazuje to Rpi jako kancelarske desktopy, tudiz ho nejaky eshop nezajima...

Lol Phirae

Re:Jak dostat databázový soubor z poškozeného disku?
« Odpověď #14 kdy: 14. 08. 2018, 12:19:36 »
Tak majitel toho eshopu ted nasazuje to Rpi jako kancelarske desktopy

Spokojený a výkonný zaměstnanec - základ podnikatelského úspěchu! ;D ;D ;D  :P :P :P