Disaster Recovery с NetCat

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

На който му се е случвало да напише, или както в моя случай – колегата му да напише rm -rf / на работещ сървър и след това половината неща да спрат да работят знае за какво говоря.

Важното е в случая да разполагате с отворена и работеща SSH сесия до сървъра който е омазан. Ако имате такава сесия – първото нещо което трябва да пробвате е дали можете да ползвате scp. Ако можете – вие сте късметлии. Просто трябва да копирате липсващите файлове използвайки scp и всичко ще бъде наред.

Ако обаче scp откаже – стиснете палци и вижте дали имате инсталиран и работещ NetCat(nc) на сървъра. Ако NetCat-а работи – отворете сесия към работещ сървър със същата Операционна Система, направете архив на файловете които ви липсват и изпълнете следните акробатики:

server1# cat archive.tar.bz2 | nc -l 3333
server2# nc server1 3333 > archive.tar.bz2 

Като server1 е работещият сървър а server2 е повреденият.
Тъй като NetCat няма опция да показва какво количество данни са прехвърлени можете да използате командата pv ако я имате инсталирана на поне единият сървър. Тогава горните команди ще изглеждат по този начин:

server1# cat archive.tar.bz2 | pv -b | nc -l 3333
server2# nc server1 3333 | pv -b > archive.tar.bz2 

След като архива е прехвърлен можете да го разархивирате и поставите липсващите файлове на мястото им.

Ако поради някаква причина архиваторът ви не работи – тогава вече сте прецакани.

За melkor

Дългогодишен UNIX/Linux потребител. В момента работи като Senior UNIX Administrator в HP GDBC.
Публикувано в Linux с етикети , , , . Постоянна връзка.

2 отговора към Disaster Recovery с NetCat

  1. n3mo каза:

    А не може ли, ако архиватора не работи първо да се прехвърли той и после архива ? 🙂

    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  2. melkor каза:

    Може. Проблема е да не липсва библиотека която е нужна на самият архиватор. 🙂

    VN:F [1.9.22_1171]
    Rating: 0 (from 0 votes)

This site uses Akismet to reduce spam. Learn how your comment data is processed.