Bash-скрипт для резервного копирования важных вещей

Мои родители и знакомые часто шутят, что я "болван" с технологиями, что я сломал больше устройств или компонентов ПК, чем кто-либо другой. Самое смешное, что они не ошибаются 😀

Я не делал этого специально, но в моем распоряжении вышло из строя 5 или 6 жестких дисков, поэтому потеря данных для меня - серьезная проблема LOL !!

Итак, чтобы не потерять действительно важные данные, конфиденциальную информацию для меня, самое простое - скопировать эти данные, эти важные папки в другое место, верно? Но бывает, что я хотел сохранить не одну или две папки, а еще несколько ... и, как будто этого было недостаточно, я слишком ленив, чтобы перемещаться по моей личной папке и другим, выбирая папки, чтобы скопировать их в другое место, хахахаха вместо этого, чтобы сэкономить время и силы, я сделал небольшой и простой скрипт, который позволяет мне выполнять сохранение всего, что я хочу 😀

Что конкретно делает этот скрипт?

  1. Он входит в папку, в которой я буду работать, или в базовую папку.
  2. Внутри него создайте новую папку, именем которой будет текущая дата (например: 2012-07-08).
  3. Скопируйте настройки Firefox, Chromium, Opera, KMail (+ контакты и наша электронная почта), Rainlendar2, Pidgin, Kopete, Konversation, KWallet ... то есть он копирует серию файлов и / или папок, которые нам нужно сохранить. То, что сохранить, можно полностью изменить, мы можем изменить это по желанию.
  4. Экспортируйте любую базу данных, которая у нас есть, в моем случае я помещаю две базы для сохранения (дбтест y BNC). Для этого необходимо запустить сервер MySQL.
  5. Затем удалите скопированные нами кеши Firefox и Opera, так как мы не хотим сохранять кеш.
  6. Наконец, сжимаем .RAR и пароль, который нам нужен.
  7. Также, если мы этого хотим, вместо сжатия в .RAR мы можем сжимать все в .TAR.GZ, я оставил закомментированную строку на случай, если вы захотите это использовать.

Скрипт личного резервного копирования

Они должны загрузить его, дать ему права на выполнение и все.

Ах, в вашей личной папке у вас должна быть папка WORKING (все заглавными буквами), потому что я так ее использую.

Не волнуйтесь, я объяснил сценарий шаг за шагом с комментариями, если кто-то хочет внести какие-либо изменения, если вы хотите что-то изменить, чтобы удовлетворить любую потребность ... просто скажите мне, я с радостью сделаю то, что вы хотите 🙂

Приветствую и надеюсь, вы найдете это полезным.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   MSX сказал

    Это хорошо, но я бы использовал - и злоупотреблял - Rsync и 7zip вместо RAR.

    Фактически вчера я сделал резервную копию / (с помощью fsarchiver), ~ / .kde4 и загрузочного сектора (я использую GRUB Legacy, поэтому с dd if = / dev / sda of = MBR bs = 1 count = 512 он доходит до меня), и я поместите на DVD все, что уже заархивировано.

    Теперь, когда у меня есть машина, работающая так, как я хочу, с системой, настроенной на максимум, и KDE, который безупречен с Ulatencyd и всеми другими настройками для гибридных видеокарт, материнской платы, HD, процессора, свопа и т. Д., Если я отправлю слизь и прервите эту установку, я оставлю Arch по крайней мере до 2025 года, я не думаю, что у меня хватит силы духа, чтобы снова сделать все, что я сделал с системой, чтобы оставить ее работающей вот так

    Конечно, у меня уже есть время безотказной работы 12:24 часа подряд - я укореняюсь в этом кресле - и ноутбук завис, что доказывает, что драйвер RadeonHD с открытым исходным кодом можно использовать без использования проприетарного Catalyst - пока поскольку нам не нужно 3D-ускорение, обеспечиваемое последним.

    Salu2

    1.    КЗКГ ^ Гаара сказал

      Я решил просто использовать cp вместо rsync, потому что это простая копия того, что я хочу сделать, а также, если кто-то захочет изменить скрипт ... Думаю, будет проще, если они поместят его с помощью cp вместо rsync 😀

      1.    Хьюго сказал

        Я обычно использую напрямую смолка -rzvf для быстрого сохранения. Если я хочу, чтобы он хорошо сжимался, я использую 7za to -mx = 9 -ms = on, с Rsync Вы должны быть осторожны, потому что при неправильном использовании вы можете уничтожить информацию.

  2.   marcpv89 сказал

    Когда я прочитал название статьи, я понял, что это вы, и у вас была очень веская причина, поскольку у вас есть докторская степень по взлому компонентов вашего ПК (вспомните свой микрофон). Меня это очень устраивает, особенно с вирусом, который есть у меня дома, который начинается с h и заканчивается на a. (сестра)

    1.    КЗКГ ^ Гаара сказал

      ХАХАХАХА да ... но ээээ !! микрофон продолжал работать 😀
      В моей истории тоже есть клавиатуры и мыши LOL!

      Да ладно, если твоя сестра маленький ангел ... эта девочка самая лучшая, что ты с ней плохо обращаешься.

  3.   Вискоза сказал

    Действительно, очень полезно, я буду модифицировать его для своих нужд, потому что время от времени я также делаю резервные копии важных данных, он также отлично комментируется, поэтому возможности огромны, например, в моем случае у меня есть внешний диск для этой цели, поэтому $ HOME / WORKING перейдет в se / media / external_disk. Спасибо огромное!

  4.   Croto сказал

    Очень хороший КЗКГ ^ Гаара! Спасибо за подробное описание всех функций. Прошло немного времени с тех пор, как я начал работать с Linux (Debian), и я вижу, что сценарии необходимы для автоматизации задач, теперь я собираюсь создать сценарий для установки debian с нуля, но мне нужно изучить несколько вещей, особенно команду GREP для изменить .conf.
    Один вопрос: какие методы резервного копирования / синхронизации вы используете? Я видел, что некоторые используют cpio, rsync… кто-то использует Wuala для синхронизации папки HOME?
    Привет!

    1.    КЗКГ ^ Гаара сказал

      Привет, как ты?
      Что ж, если вы ищете сценарии bash ..., подойдите сюда, мы поместили много сценариев и прочего: https://blog.desdelinux.net/tag/bash/

      Я использую cp в своих скриптах, потому что, используя cp, а также функции программирования и циклы, я заставляю все работать намного лучше, чем хорошо 😀
      Однако rsync действительно хорош, он делает гораздо больше, чем просто создает резервные копии 😉

      Каждый пользователь должен знать, когда использовать один, а когда другой.
      привет

      PS: Ничего, мужик, приятно помочь ... описание каждого шага меня не беспокоит, если таким образом я буду помогать другим.

      1.    Croto сказал

        Я должен себя развлекать! Я также пересмотрю "ПАСТА", чтобы узнать.

        1.    КЗКГ ^ Гаара сказал

          Уфф есть много да хахаха.

  5.   АуросZx сказал

    Очень хорошо, хотя делаю целые бэкапы диска с dd xD

    1.    Хьюго сказал

      Мужик, для этого лучше использовать clonezilla, хехехе.

  6.   Алеф сказал

    Для баз данных я рекомендую mysqlhotcopy, потому что с mysqldump в большой базе данных требуется время для резервного копирования, и в течение этого времени вносятся изменения, вы получите поврежденную резервную копию, которая не будет работать для вас. mysqlhotcopy применяет таблицу блокировок перед резервным копированием, что гарантирует, что то, что вы сохраните, будет работать.

    1.    КЗКГ ^ Гаара сказал

      Интересно да.
      В этом примере резервное копирование является личным, то есть все на localhost… поэтому БД не должна подвергаться изменениям во время выполнения дампа. Однако при резервном копировании хостинга или сервера это может произойти.

      Интересный совет да
      Благодарю.

    2.    Хьюго сказал

      Интересно, спасибо за подсказку. До сих пор мне не нужно было сохранять базы данных, потому что у меня не было ничего критического, но, видимо, мне это скоро понадобится.

  7.   Элинкс сказал

    Шикарный мужчина, если ты полноценный мужчина !.

    Приветствую и большое спасибо за такую ​​замечательную утилиту!

    PS: Некоторые учебники, чтобы научиться программировать на bash в linux? .. У меня также есть вопрос, с crontab мы не можем выполнять этот тип задач в X раз?, То есть запрограммировать скрипт, который делает резервные копии каждый X раз, когда у нас есть назначен?

    1.    КЗКГ ^ Гаара сказал

      Спасибо, хахахаха.
      По поводу руководств, ммм, мы разместили несколько статей по bash, а 2 или 3 предназначены для новичков или новичков: https://blog.desdelinux.net/tag/bash/

      И да, если в crontab мы поместим заказ / задачу, которая должна быть выполнена в X час, он выполнит это, только этот скрипт - это vaaarrriiiasss задач, которые нужно выполнить, размещение всего этого в crontab возмутительно, хе-хе.
      Что вы делаете, так это создаете сценарий (например, этот), а затем в crontab мы настраиваем его для запуска сценария 😉

  8.   Хосе М сказал

    большое спасибо,
    в моем случае именно для автоматизации копий баз данных, где мне это будет полезно 😉

    больше информации о cron в https://help.ubuntu.com/community/CronHowto . Вы можете использовать ежечасно, ежемесячно, ...

  9.   неименная сказал

    grsync r00lz, благодаря ему я могу быть спокойным

  10.   vicen сказал

    Я не могу получить доступ к ссылкам на скрипт, можешь вернуть? БЛАГОДАРЯ

    1.    КЗКГ ^ Гаара сказал

      Приношу свои извинения, на нашем сервере произошла ошибка, из-за которой ссылка стала недоступной. Теперь она снова работает нормально 😀 - » http://paste.desdelinux.net/4482

  11.   Родриго Прието сказал

    Спасибо за сценарий! как всегда очень полезно !!

  12.   Paco сказал

    не могли бы вы вернуться или передать мне сценарий ??
    больше нельзя скачать