もし間違ってDROP DATABASEしてしまったら


 DROP TABLE  rm 


 binlog 

MyISAM  20GB 

datadir  /dev/sda2,  ext3


 

 

1. 


# umount -f /dev/sda2

inode remount  (ro)

 mysql  stop  flush 

2. 


# dd bs=4M if=/dev/sda2 of=/somewhere/image



 dd bs=4M if=/dev/sda2 | gzip -c /somewhere/image.gz  gzip  500MB 

 remount  mysql  umount ()DB

3. extundelete  & 


extundelete  ext3/4 

Fedora 16  extundelete  yum  apt-get   tar  ./configure && make  src  extundelete  e2fslibs  apt-get  gcc (gzip)

 write ()

4. 


# extundelete --restore-all /somewhere/image

 RECOVERED_FILES 

 myisamchk *.MYI  table.MYD not found ? ?

extundelete  0  MYD  0  touch table.MYD 

5. 


# extundelete --restore-file path/to/table.MYD /somewhere/image

extundelete  restore-all 

 myisamchk ( -r  -o  )  mysql 

 ext3grep ( ext3  superblock  inode ) 辿 extundelete  restore-file 使 HOWTO  Manual recovery example  write  live 

投稿者:

tnj

すごい!って言ったり言われたりの毎日を過ごしたい Twitter: @tnj

「もし間違ってDROP DATABASEしてしまったら」への1件のフィードバック

コメントを残す