Skrypt Bash, aby wykonać kopię zapasową ważnych rzeczy

Moi rodzice i znajomi często żartują, że jestem „przystojniakiem” technologii, że zepsułem więcej urządzeń lub komponentów PC niż ktokolwiek inny. Zabawne jest to, że się nie mylą 😀

Nie zrobiłem tego celowo, ale w moim posiadaniu zepsuło się około 5 lub 6 dysków twardych, więc utrata danych jest dla mnie poważnym problemem LOL !!

Aby więc uniknąć utraty naprawdę ważnych danych, poufnych informacji dla mnie, najbardziej podstawową rzeczą byłoby skopiowanie tych danych, tych ważnych folderów w inne miejsce, prawda? Ale zdarza się, że to, co chciałem zapisać, to nie jeden lub dwa foldery, ale kilka więcej ... i jakby tego było mało, jestem zbyt leniwy, aby poruszać się po moim folderze osobistym i innych, wybierając foldery, aby skopiować je w inne miejsce hahahaha, zamiast tego aby zaoszczędzić czas i wysiłek, stworzyłem mały i prosty skrypt, który pozwala mi na wykonanie zapisu wszystkiego co chcę 😀

Co konkretnie robi ten skrypt?

  1. Wchodzi do folderu, w którym będę pracować lub do folderu podstawowego.
  2. Wewnątrz utwórz nowy folder, którego nazwą będzie aktualna data (na przykład: 2012-07-08).
  3. Skopiuj ustawienia Firefox, Chromium, Opera, KMail (+ kontakty i nasze e-maile), Rainlendar2, Pidgin, Kopete, Konversation, KWallet ... to znaczy kopiuje serię plików i / lub folderów, które musimy zapisać. To, co zapisać, jest całkowicie modyfikowalne, możemy to zmienić do woli.
  4. Eksportuj dowolną bazę danych, którą mamy, w moim przypadku umieściłem dwie bazy danych do zapisania (test db y bnc). W tym celu należy uruchomić serwer MySQL.
  5. Następnie usuń naszą pamięć podręczną przeglądarki Firefox i Opera, którą skopiowaliśmy, ponieważ nie chcemy zapisywać pamięci podręcznej.
  6. Na koniec skompresuj w .RAR i podając hasło, które chcemy tego wszystkiego.
  7. Również jeśli chcemy, zamiast kompresowania w .RAR możemy skompresować wszystko w .TAR.GZ, zostawiłem skomentowaną linię na wypadek, gdybyś chciał tego użyć.

Osobisty skrypt kopii zapasowej

Muszą go pobrać, nadać mu uprawnienia do wykonywania i to wszystko.

Ach, w swoim folderze osobistym musisz mieć folder o nazwie WORKING (wszystko z wielkich liter), ponieważ tak go używam.

Nie martw się, wyjaśniłem scenariusz krok po kroku komentarzami, jeśli ktoś chce coś zmienić, jeśli chcesz coś zmodyfikować, aby zaspokoić jakąkolwiek potrzebę ... powiedz mi, chętnie wykonam takie ustalenia

Pozdrowienia i mam nadzieję, że okażą się przydatne.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   msx powiedział

    To dobrze, ale użyłbym - i nadużyłbym - Rsync i 7zip zamiast RAR.

    W rzeczywistości wczoraj utworzyłem kopię zapasową / (za pomocą fsarchiver), ~ / .kde4 i sektora rozruchowego (używam GRUB Legacy, więc z dd if = / dev / sda of = MBR bs = 1 count = 512 dociera do mnie) i umieściłem wszystko na płycie DVD, która jest już zarchiwizowana.

    Teraz, gdy mam maszynę działającą tak, jak chcę, z systemem dostrojonym do maksimum i KDE, które jest bezbłędne z Ulatencyd i wszystkimi innymi poprawkami dla hybrydowych kart graficznych, matki, HD, procesora, wymiany itp., Jeśli wyślę śluz i zepsuję to instalacja Porzucam Archa przynajmniej do 2025 roku, nie sądzę, żebym miał na tyle męstwa psychicznego, aby zrobić wszystko, co zrobiłem z systemem, aby zostawić go w takim stanie O_o

    Oczywiście mam już czas pracy 12:24 z rzędu - zakorzeniam się w tym krześle - a notebook jest zamrożony, dowód na to, że z open source'owego sterownika RadeonHD można doskonale korzystać bez użycia autorskiego Catalyst - o ile nie potrzebujemy przyspieszenie 3D zapewniane przez to ostatnie.

    Salu2

    1.    KZKG ^ Gaara powiedział

      Zdecydowałem się po prostu użyć cp zamiast rsync, ponieważ jest to prosta kopia tego, co chcę zrobić, także jeśli ktoś chce zmodyfikować skrypt ... Wyobrażam sobie, że będzie prościej, jeśli umieści go z cp zamiast rsync 😀

      1.    Hugo powiedział

        Zwykle używam bezpośrednio tar -rzvf do szybkich zapisów. Jeśli chcę, żeby dobrze się kompresował, używam 7za do -mx = 9 -ms = wł. Z rsync Musisz być ostrożny, bo źle wykorzystany możesz zniszczyć informacje.

  2.   marcpv89 powiedział

    Kiedy przeczytałem tytuł artykułu, wiedziałem, że to ty i masz bardzo dobry powód, ponieważ masz doktorat z łamania komponentów swojego komputera (pamiętaj o swoim mikrofonie). Bardzo mi to odpowiada, szczególnie w przypadku wirusa, który mam w domu, który zaczyna się na h, a kończy na a. (siostra)

    1.    KZKG ^ Gaara powiedział

      HAHAHAHA tak… ale eehh! mikrofon działał dalej 😀
      W swojej historii mam też klawiatury i myszy LOL!

      No dalej, jeśli twoja siostra jest małym aniołkiem ... ta dziewczyna jest najlepsza, źle ją traktujesz.

  3.   Rayonant powiedział

    Naprawdę bardzo przydatne, zmodyfikuję to na swoje potrzeby bo od czasu do czasu robię też kopie zapasowe ważnych danych, jest też doskonale skomentowane, więc możliwości są ogromne, na przykład w moim przypadku mam do tego celu dysk zewnętrzny, więc $ HOME / WORKING przejdzie do se / media / external_disk. Dziękuję bardzo!

  4.   kroto powiedział

    Bardzo dobrze KZKG ^ Gaara! Dzięki za wyszczególnienie wszystkich funkcji. Minęło trochę czasu, odkąd zacząłem z Linuksem (Debian) i widzę, że skrypty są niezbędne do automatyzacji zadań, teraz mam zamiar zbudować taki, aby zainstalować Debiana od zera, ale muszę się nauczyć kilku rzeczy, zwłaszcza polecenia GREP do modyfikacji pliku .conf.
    Jedno pytanie: jakich metod tworzenia kopii zapasowych / synchronizacji używasz? Widziałem, że niektórzy używają cpio, rsync… ktoś używa Wuala do synchronizacji folderu HOME?
    Pozdrowienia!

    1.    KZKG ^ Gaara powiedział

      Witam, jak się masz?
      Cóż, jeśli szukasz skryptów bash ..., chodź tutaj, umieściliśmy wiele skryptów i rzeczy: https://blog.desdelinux.net/tag/bash/

      Używam cp w moich skryptach, ponieważ używając cp, a także programowania funkcji i cykli, wszystko działa znacznie lepiej 😀
      Jednak rsync jest naprawdę świetny, robi znacznie więcej niż tylko tworzenie kopii zapasowych 😉

      Od każdego użytkownika zależy, czy powinien wiedzieć, kiedy użyć jednego, a kiedy drugiego.
      pozdrowienia

      PS: Nic człowieku, przyjemność pomagania ... opisywanie każdego kroku nie przeszkadza mi, czy w ten sposób pomogę innym.

      1.    kroto powiedział

        Muszę się bawić! Aby się dowiedzieć, przejrzę również „WKLEJ”.

        1.    KZKG ^ Gaara powiedział

          Uff, jest ich dużo tak hahaha.

  5.   auroszx powiedział

    Bardzo dobrze, chociaż robię kopie zapasowe całego dysku za pomocą dd xD

    1.    Hugo powiedział

      Człowieku, do tego lepiej użyj clonezilla, hehehe.

  6.   Aleph powiedział

    W przypadku baz danych polecam mysqlhotcopy, ponieważ z mysqldump w dużej bazie danych wykonanie kopii zapasowej zajmuje trochę czasu, a podczas tego czasu wprowadzane są zmiany, otrzymasz uszkodzoną kopię zapasową, która nie będzie działać. mysqlhotcopy, stosuje tabelę blokad przed wykonaniem kopii zapasowej, co gwarantuje, że to, co zapiszesz, zadziała.

    1.    KZKG ^ Gaara powiedział

      Ciekawe tak.
      W tym przykładzie kopia zapasowa jest osobista, to znaczy wszystko na hoście lokalnym… więc baza danych nie powinna podlegać zmianom podczas wykonywania zrzutu. Jednak w przypadku hostingu lub kopii zapasowych serwera może się to zdarzyć.

      Ciekawa wskazówka tak 😀
      Dzięki.

    2.    Hugo powiedział

      Ciekawe, dzięki za cynk. Do tej pory nie musiałem zapisywać baz danych, ponieważ nie miałem nic krytycznego, ale najwyraźniej będę go wkrótce potrzebować.

  7.   elynx powiedział

    Luksusowy człowiek, jeśli jesteś wartościowym człowiekiem!

    Pozdrawiamy i bardzo dziękuję za tak wspaniałe narzędzie!

    PS: Jakieś tutoriale do nauki programowania w bashu w Linuksie? .. Mam też pytanie, z crontabem nie możemy wykonać tego typu zadania w czasie X?, Czyli zaprogramować skrypt, który tworzy kopie zapasowe za każdym razem, gdy mamy przydzielony?

    1.    KZKG ^ Gaara powiedział

      Dziękuję Hahahaha.
      Jeśli chodzi o samouczki, umieściliśmy kilka artykułów na temat basha, a 2 lub 3 są dla początkujących lub początkujących: https://blog.desdelinux.net/tag/bash/

      I tak, jeśli w crontabie umieścimy go w celu wykonania zlecenia / zadania o godzinie X to zrobi to, tylko że ten skrypt jest vaaarrriiiasss zadań do wykonania, umieszczenie tego wszystkiego w crontab jest oburzające lol
      Tworzysz skrypt (taki jak ten), a następnie w tabeli crontab konfigurujemy go do wykonywania skryptu 😉

  8.   Xose M powiedział

    Dziękuję bardzo,
    w moim przypadku jest to właśnie zautomatyzowanie kopii baz danych tam, gdzie będzie to przydatne 😉

    więcej informacji o cron w https://help.ubuntu.com/community/CronHowto . Możesz korzystać z godzinowych, miesięcznych, ...

  9.   bez nazwy powiedział

    grsync r00lz, dzięki niemu mogę być spokojny

  10.   Vicen powiedział

    Nie mam dostępu do linków do skryptu, czy możesz go odłożyć? DZIĘKI

    1.    KZKG ^ Gaara powiedział

      Przepraszam, to był błąd na naszym serwerze, który spowodował, że łącze było niedostępne, tutaj znowu działa dobrze 😀 - » http://paste.desdelinux.net/4482

  11.   Rodrigo Prieto powiedział

    Dzięki za scenariusz! jak zawsze bardzo przydatne !!

  12.   Paco powiedział

    czy mógłbyś wrócić do góry lub przekazać mi skrypt?
    nie można już pobrać