)
Вот решил поделиться историей одной, которая была совсем недавно.
Взяли
мы к себе в отдел тех.поддержки новенького. Через месяц работы решили
научить его базы восстанавливать из бэкапа, да и случай такой
представился. На одном из объектов база сломалась.
База на Firebird, крутится дело на Linux.
Суть
восстановления заключается в том, чтобы скопировать последний gz архив с
именем *. gbk.gz куда-нибудь в другое место, затем его распаковать и из
gbk архива сделать gdb базу средствами firebird.
Все делается несложными командами в терминале.
Восстановление из gbk в gdb делается скриптом.
Запускается скрипт так:
/restore [путь к gbk] - путь полный, с именем файла, но без расширения.
Так
вот, дали ему инструкцию подробнейшую с картинками, там только
копипасть в нужном порядке, путь к файлу пиши верный и все будет.
Новичок все делал сам, а нам было некогда, без этого работы хватало, поэтому никто над душой у него не стоял.
И вот он говорит, не получается по инструкции делать. А именно, из gbk архива сделать gdb. Удивился.
Смотрю на его монитор. Коллеги тоже подтянулись посмотреть на дичь. Потом разошлись.
При
попытке выполнить скрипт восстановления Gbk->gdb говорится, что файл
gbk не валиден. Я в ступоре, за 5 лет моей работы такое впервые!
Немного полазил, посмотрел, чего да как.
Пригляделся, увидел, что gbk подозрительно маленького размера. Переименовал файл в абракадабру.
Заново сам скопировал *. gbk.gz архив. Распаковал. Размер нормальный.
Начал думать, почему у меня все хорошо, а у подавана плохо.
Посмотрел на архивы и на наши файлы скопированные.
И тут меня осенило в чем проблема была у новичка!
Говорю:
- А как ты архив разархивировал?
Новичок:
- Ну как по инструкции.
Я:
- А как?
Новичок копирует файл *. gbk.gz куда надо не глядя в инструкцию! Молодец, запомнил.))
Далее
по инструкции, в месте где у него она открыта, говориться, что файл
должен получиться после проделанных действий с расширением *.gbk. Он это
пропускает.
Gbk они тут хотят получить.
Gbk, gbk, на@й нам не нужОн ваш gbk!
Пробует сразу скриптом восстановить базу.
Скрипт говорит, естественно, что нет такого файла /путь/[base_name].gbk.
Что за них@й? Как нет?
Смотрит, в чем дело, куда файл пропал.
Файл на месте. Как же тут быть?
Прикинул х@й к носу, глянул ещё раз на инструкцию. Свернул её, чтоб не мешала.
Нех@й тут думать! Надо еще раз скриптом попробовать!
А скрипт оказался тварью безбожною, опять заругаелся, что нет указанного файла.
Смотрит опять файл - на месте.
Да @бать его отца, этого скрипта, как так-то, а? Вот же он файл!
Снова смотрит в инструкцию, видит знакомые буквы со школьной скамьи.
Поднимает глаза выше по инструкции.
Связывает
буквы в слоги, слоги в слова. Вроде по-русски пока написано. Слова
приобрели смысл. Замечает в инструкции, что файл должен быть *.gbk
"после проделанных действий".
Смотрит свой - у него файл *. gbk.gz . По@бень какая-то. Снова в инструкцию.
Все
бы@дь, наша взяла, будет читать инструкцию! Думаю про себя, слава Богу,
Иисусу, Деве Марии, Святому Духу, Отцу и сыну его, Кришне, Бедде, Яхве,
Иегове, басистом, которые буклеты носят, Пастафарианству и т.д.! В
общем всех вспомнил.)
Тут меня отвлекли коллеги.
Отошёл.
Возвращаюсь - на экране снова, файл не валиден.
А вот и х@й вам всем вместо чтения инструкции! Х@й вы резьбу подберете к его жопе! Резьба мелкая и с заусенками.
Подняться по инструкции выше и посмотреть, как же получить заветный рабочий *.gbk - это для слабаков и еб@#ых говномесов. А мы мужики, бл@ть! Нам инструкция ни в пень не сдалась, ни нах@й не намоталась!
Вернул файл *. gbk.gz обратно. Сказал, чтобы продолжил с места, на котором меня отвлекли. Х@ли тут продолжать?
Надо из *. gbk.gz получить *.gbk? Будет бл@дь тебе сейчас *.gbk!
Новичок
невозмутимо в файловом менеджере лёгким движением рук, в которых я уже
начал сомневаться и думать, что из плечь они расти точно не могут, жмет
Shift+F6 и переименовывает *. gbk.gz в *.gbk.
Ах ты ж хитрая жопа! Я, значит, всю свою сознательную жизнь тр@#аюсь
с этими бл@дскими архивами, жду пока они запакуются, потом при
необходимости жду, пока распаковываются, а тут бл@дь вжик и готово!
Да это же, мать его, прорыв в АйТи!
Гениально! Как же толпа этих долбо@#ов за свои высокие зарплаты и богатый опыт в разработке ПО раньше до этого не додумалась, а?
Около
минуты мой мозг был в глубоком ах@е от уведенного мастерства натаящего
джедая, пытался найти разумное объяснение картины и придти к логическому
умозаключению: дать пиз@ы за неумение читать инструкции или поугарать
всем отделом. Решил поугарать.))))
Рассказать коллегам, почему база не восстанавливалась, без смеха я уже не смог.
ОН ПРОСТО МЕНЯЛ РАСШИРЕНИЕ У АРХИВА!
Я бы даже не догадался так сделать!
Катались всем отделом по полу.
Всем надёжного железа, отказоустойчивого софта, добра и позитива!)))
Чуть не забыл, если ты вдруг читаешь это, прости что не сдержался.))))
Коллеги, если это опубликуют, постарайтесь ему не показывать.))))
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев