Edytuję temat pod względem estetyczności oraz udostępniam skrypt backupowy w wersji: LITE oraz skrypt zakodowany w wersji FULL z możliwością kupienia całego odkodowanego (to tylko informacja gdyby ktoś zechciał)
Wszystkie skrypty można wykorzystać na lini produkcyjnej bez żadnego problemu. Obie wersje posiadają dożywotnie pełne wsparcie skryptu oraz obsługę baz danych: MySQL 5.x, MySQL 8.x, MariaDB
W tej wersji konfiguracja połączeń do bazy danych znajduje się w skrypcie, prezentuje się ona tak:
Spoiler
Podgląd zrobienia całego backupu z PuTTY wygląda mniej więcej tak:
Spoiler
2. Uzupełnianie skryptu:
Otwieramy skrypt w: notepad++ lub innym edytorze (nie edytujemy skryptu z wbudowanego windowsowego)
Jeśli chcecie edytować przez WinSCP, zalecam użyć również notepad++ a nie wbudowanego z WinSCP.
Wypełniamy wymagane rzeczy w skrypcie z linijek: 26, 27, 28, 33, 48, 55, 56, 57, 58, 59
Opcjonalne rzeczy, które można zmienić po swojemu, linijki: 31, 35, 36, 37, 38, 39, 43, 51, 61, 62, 63, 64, 65, 70, 73
Dane do MySQL zalecam dać z channeli.
Niestosowanie się do zaleceń może skutkować brakiem zrobienia prawidłowego backupu.
3. Uruchamianie skryptu:
Backup polecam trzymać tam, gdzie będziemy pamiętać że jest wykonywany.
Można dodać do crona bez problemu, by się automatycznie robiły, lecz nie usuną się stare backupy, miejmy to na uwadze.
Wrzucamy skrypt tam gdzie nam odpowiada, ja wrzucam do: /usr/home/
Następnie dajemy komendę do nadania praw(lub możeecie chmod 777 jak kto woli):
4. Czekamy aż się zrobi backup i weryfikujemy, czy prawidłowo spakowany został.
Moje zalecenia by zrobić sobie osobny skrypcik na czyszczenie plików .core z plików serwerowych mt2 (nie mylić pojęć z plikami src)
backup tworzy logi, które można sobie prześledzić oraz warto zobaczyć, czy backup się wykonał. Otwieramy np. account.bz2 poprzez winrara lub 7z, potem pliczek znajdujący się w środku otwieramy w np. notepad++ i jeśli zobaczymy zawartość dość dużą, to wiemy że się spakowała baza. Automatycznie zrobi też bazę w całości z folderu mysql w razie wypadku.
5. Jeśli chcemy użyć crona:
a) Tworzymy plik o nazwie backup w głównym drzewie plików /
W tym wypadku backup robić będzie się co 20 minut. Jeśli ktoś wykonał komendę i chciałby zmienić częstotliwość wykonywania backupu, wóczas możemy otworzyć plik crontab przez notepad++ z lokalizacji /etc
Jeśli ktoś nie zna wartości na robienie backupu co np. 2h zalecam użyć stronki:
Gotowe. Od tej pory będzie nam się robił automatycznie backup.
Wersja lite posiada pełne wsparcie przywracania plików z .bz2 do navi bez żadnego problemu. Jeśli natomiast będzie jakikolwiek problem, daj znać to poprawię działanie.
SKRYPT WERSJA FULL - ZAPAKOWANY W ELF
Spoiler
Udostępniam filmik w spoilerze by nie rozjechał się temacik na pół ekranu i jest dość długi jeśli ktokolwiek zechce obejrzeć działanie oraz testy na każdej wersji MySQL w tym MariaDB:
Spoiler
Filmik prezentuje jak skonfigurować backup(nie dalem do crona tylko) oraz reinstalację MySQL do MariaDB i potem z MariaDB do MySQL56 bo widziałem, że kombinuje każdy z jakimś za przeproszeniem
Wstęp:
Pliki do pobrania, znajdują się w załączniku oraz tutaj:
backup_all:
W tej wersji nie tylko pakuje nam bazę, pliki serwerowe ale jeszcze automatycznie usuwa stare pliki. Minimalna wersja systemu do uruchomienia skryptu: FreeBSD 9.2 wzwyż
Uwaga! Ważne, aby nie dawać sobie enterów w pliku settings.txt, bo taki enter zrobi tak, że nie zadziała poprawnie skrypt, usunięcie stopki czy jakakolwiek zmiana w niej skutkuje tym samym czyli skrypt się nie uruchomi.
Podgląd zrobienia całego backupu wygląda mniej więcej tak:
Spoiler
2. Konfiguracja skryptu:
Ważne, by ten skrypt nie znajdował się w głównej gałęzi "/" więc polecam włożyć go tam gdzie będzie najlepiej i najwygodniej oraz nie dajemy skryptu w pakowanej zawartości plików mt2!
Konfiguracja w tej wersji odbywa się w pliku settings.txt, jest tam wszystko szczegółowo opisane.
3. Dalsza konfiguracja z uruchamianiem skryptu:
Wrzucamy 2 pliki backup_all oraz settings.txt gdziekolwiek z ważną uwagą opisaną niżej. Ja dałem w /usr/home/
Ważne jest to, żeby pliki backupowe wraz z konfiguracją nie znajdowały się w głównym drzewie plików/
Dajemy teraz prawa chmod poprzez komendę:
Od tej pory co 20 minut będzie się tworzył automatycznie backup 😊
Słowa końcowe:
Jeśli ktoś zechce, by skrypt był odkodowany to istnieje możliwość zakupienia skryptu w wersji FULL. Więcej informacji na PW.
Co do aktualizacji skryptu, wstępnie jeszcze nie będę aktualizował za pomocą skryptu, bo tu musze przemyśleć fakt zmiany nazwy pliku heh
Skrypt służy od wielu lat nie tylko mi, działał na wielu serwerach produkcyjnych oraz przywracanie z backupów również działa (sam testowałem wgrywanie bazy 30gb - bezbłędnie)
Ja zwykle daję backupy na /home ale tu dałem w /usr/home/ by było w jednym miejscu wszystko. Nie dajemy w /usr/home/mt2 bo będzie pakował nie tylko pliki ale też spakowane pliki i tak w kółko..
Za jakiś czas zapodam skrypty do backupów np. src z windowsa + automatyczne usuwanie starych backupów.
Jak ktoś ma pomysł na jakiś skrypt, to proszę pisać na PW.
Zapewniam, że skrypt nie wykonuje innych działań niż te, które są robione, oraz nie robi kopii na moje hostingi.
Jeśli ktoś się boi używania skryptu, zalecam użyć firewalla lub użyć wersji Lite albo zakupić u mnie skrypt w wersji FULL i nie hejtuj, nie zmuszam nikogo do używania tego skryptu.
By nie było większego hejtu: ⚠️[SKRYPT SKOMPILOWANY UŻYWASZ NA WŁASNĄ ODPOWIEDZIALNOŚĆ] ⚠️
___________________________________________________________________________
Edytowane przez HelpDev // estetyka + udostępnienie skryptu w wersji LITE
Hejka.
Edytuję temat pod względem estetyczności oraz udostępniam skrypt backupowy w wersji: LITE oraz skrypt zakodowany w wersji FULL z możliwością kupienia całego odkodowanego (to tylko informacja gdyby ktoś zechciał)
Wszystkie skrypty można wykorzystać na lini produkcyjnej bez żadnego problemu. Obie wersje posiadają dożywotnie pełne wsparcie skryptu oraz obsługę baz danych: MySQL 5.x, MySQL 8.x, MariaDB
SKRYPT WERSJA LITE
Pobieramy skrypt na komputer:
1. Informacje dot. konfiguracji skryptu:
W tej wersji konfiguracja połączeń do bazy danych znajduje się w skrypcie, prezentuje się ona tak:
Podgląd zrobienia całego backupu z PuTTY wygląda mniej więcej tak:
2. Uzupełnianie skryptu:
Otwieramy skrypt w: notepad++ lub innym edytorze (nie edytujemy skryptu z wbudowanego windowsowego)
Jeśli chcecie edytować przez WinSCP, zalecam użyć również notepad++ a nie wbudowanego z WinSCP.
Wypełniamy wymagane rzeczy w skrypcie z linijek:
26, 27, 28, 33, 48, 55, 56, 57, 58, 59
Opcjonalne rzeczy, które można zmienić po swojemu, linijki:
31, 35, 36, 37, 38, 39, 43, 51, 61, 62, 63, 64, 65, 70, 73
Dane do MySQL zalecam dać z channeli.
Niestosowanie się do zaleceń może skutkować brakiem zrobienia prawidłowego backupu.
3. Uruchamianie skryptu:
Backup polecam trzymać tam, gdzie będziemy pamiętać że jest wykonywany.
Można dodać do crona bez problemu, by się automatycznie robiły, lecz nie usuną się stare backupy, miejmy to na uwadze.
Wrzucamy skrypt tam gdzie nam odpowiada, ja wrzucam do: /usr/home/
Następnie dajemy komendę do nadania praw(lub możeecie chmod 777 jak kto woli):
Komenda do uruchomienia na przykładzie umieszczonego skryptu w: /usr/home/
4. Czekamy aż się zrobi backup i weryfikujemy, czy prawidłowo spakowany został.
Moje zalecenia by zrobić sobie osobny skrypcik na czyszczenie plików .core z plików serwerowych mt2 (nie mylić pojęć z plikami src)
backup tworzy logi, które można sobie prześledzić oraz warto zobaczyć, czy backup się wykonał. Otwieramy np. account.bz2 poprzez winrara lub 7z, potem pliczek znajdujący się w środku otwieramy w np. notepad++ i jeśli zobaczymy zawartość dość dużą, to wiemy że się spakowała baza. Automatycznie zrobi też bazę w całości z folderu mysql w razie wypadku.
5. Jeśli chcemy użyć crona:
a) Tworzymy plik o nazwie backup w głównym drzewie plików /
b) Przykładowa zawartość pliku:
c) Dodajemy do crontaba wpis poprzez np. komendę:
W tym wypadku backup robić będzie się co 20 minut. Jeśli ktoś wykonał komendę i chciałby zmienić częstotliwość wykonywania backupu, wóczas możemy otworzyć plik crontab przez notepad++ z lokalizacji /etc
Jeśli ktoś nie zna wartości na robienie backupu co np. 2h zalecam użyć stronki:
d) Po dokonaniu zmian lub wklejeniu komendy, nadajemy chmod na główny plik backupowy oraz wykonujemy restart crona:
Gotowe. Od tej pory będzie nam się robił automatycznie backup.
Wersja lite posiada pełne wsparcie przywracania plików z .bz2 do navi bez żadnego problemu. Jeśli natomiast będzie jakikolwiek problem, daj znać to poprawię działanie.
SKRYPT WERSJA FULL - ZAPAKOWANY W ELF
Udostępniam filmik w spoilerze by nie rozjechał się temacik na pół ekranu i jest dość długi jeśli ktokolwiek zechce obejrzeć działanie oraz testy na każdej wersji MySQL w tym MariaDB:
Filmik prezentuje jak skonfigurować backup(nie dalem do crona tylko) oraz reinstalację MySQL do MariaDB i potem z MariaDB do MySQL56 bo widziałem, że kombinuje każdy z jakimś za przeproszeniem
Wstęp:
Pliki do pobrania, znajdują się w załączniku oraz tutaj:
backup_all:
settings.txt:
Skan pliku backup_all:
1. Informacje na temat skryptu:
W tej wersji nie tylko pakuje nam bazę, pliki serwerowe ale jeszcze automatycznie usuwa stare pliki. Minimalna wersja systemu do uruchomienia skryptu: FreeBSD 9.2 wzwyż
Uwaga! Ważne, aby nie dawać sobie enterów w pliku settings.txt, bo taki enter zrobi tak, że nie zadziała poprawnie skrypt, usunięcie stopki czy jakakolwiek zmiana w niej skutkuje tym samym czyli skrypt się nie uruchomi.
Podgląd zrobienia całego backupu wygląda mniej więcej tak:
2. Konfiguracja skryptu:
Ważne, by ten skrypt nie znajdował się w głównej gałęzi "/" więc polecam włożyć go tam gdzie będzie najlepiej i najwygodniej oraz nie dajemy skryptu w pakowanej zawartości plików mt2!
Konfiguracja w tej wersji odbywa się w pliku settings.txt, jest tam wszystko szczegółowo opisane.
3. Dalsza konfiguracja z uruchamianiem skryptu:
Wrzucamy 2 pliki backup_all oraz settings.txt gdziekolwiek z ważną uwagą opisaną niżej. Ja dałem w /usr/home/
Ważne jest to, żeby pliki backupowe wraz z konfiguracją nie znajdowały się w głównym drzewie plików /
Dajemy teraz prawa chmod poprzez komendę:
Teraz możemy uruchomić ręcznie backup, komendą:
Backup powinien zacząć robić się.
4. Opcjonalna konfiguracja cron, jeśli chcemy by nasz backup wykonywał się automatycznie:
Tworzymy plik backup w głównym drzewie plików /
Zawartość pliku backup w głównym drzewie / (w moim wypadku backup mam w /usr/home/)
Należy teraz do crontaba dodać wpis, możemy zrobić w ten sposób, np. by backup wykonywał się co 20 minut:
Lub można edytować plik crontab za pomocą notepad++ z ścieżki /etc i dodać wpis:
Jak ktoś nie zna wartości na częstotliwość wykonywania backupu, polecam stronkę:
Teraz należy wpisać komendę na nadanie chmodów dla głównego pliku backup:
Gotowe. Teraz komenda by przeładować zmiany w cron:
Od tej pory co 20 minut będzie się tworzył automatycznie backup 😊
Słowa końcowe:
Jeśli ktoś zechce, by skrypt był odkodowany to istnieje możliwość zakupienia skryptu w wersji FULL. Więcej informacji na PW.
Co do aktualizacji skryptu, wstępnie jeszcze nie będę aktualizował za pomocą skryptu, bo tu musze przemyśleć fakt zmiany nazwy pliku heh
Skrypt służy od wielu lat nie tylko mi, działał na wielu serwerach produkcyjnych oraz przywracanie z backupów również działa (sam testowałem wgrywanie bazy 30gb - bezbłędnie)
Ja zwykle daję backupy na /home ale tu dałem w /usr/home/ by było w jednym miejscu wszystko. Nie dajemy w /usr/home/mt2 bo będzie pakował nie tylko pliki ale też spakowane pliki i tak w kółko..
Za jakiś czas zapodam skrypty do backupów np. src z windowsa + automatyczne usuwanie starych backupów.
Jak ktoś ma pomysł na jakiś skrypt, to proszę pisać na PW.
Zapewniam, że skrypt nie wykonuje innych działań niż te, które są robione, oraz nie robi kopii na moje hostingi.
Jeśli ktoś się boi używania skryptu, zalecam użyć firewalla lub użyć wersji Lite albo zakupić u mnie skrypt w wersji FULL i nie hejtuj, nie zmuszam nikogo do używania tego skryptu.
By nie było większego hejtu:
⚠️ [SKRYPT SKOMPILOWANY UŻYWASZ NA WŁASNĄ ODPOWIEDZIALNOŚĆ] ⚠️
___________________________________________________________________________
Edytowane przez HelpDev
// estetyka + udostępnienie skryptu w wersji LITE