Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Skrypt do backupów


Isaric

Rekomendowane odpowiedzi

Opublikowano







 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1917114038900541182436.png









Skrypt pod automatyczne backupy.


Witajcie chce wam przedstawić skrypt pod automatyczne backupy z wyjaśnieniem:
 

 
PLIKI="/usr/home/isaric/backup/pliki" # <-- gdzie mają się przenieść pliki serwerowe (kopia, folder musi taki ISTNIEĆ!)
BAZA="/usr/home/isaric/backup/baza" # <-- gdzie ma się przenosić spakowana baza danych ( folder musi taki istnieć)
DATE=$(date +%y-%m-%d-%H-%M-%S) # <-- Data zapisywania pliku.

echo -e "\033[31m Czego chcesz zrobic kopie danych?\n
1- Pliki serwerowe\n
2- Baza danych\n
3- Wszystko\n
4- Anuluj\033[0m"

read isaric

case $isaric in
1*)
echo -e "\033[31m Tworzenie kopi zapasowej...\033[0m"
cd /usr/home && tar czf isaric-$DATE.tar.gz isaric # < -- tworzenie się kopi zapasowej
mv isaric-$DATE.tar.gz $PLIKI/isaric-$DATE.tar.gz # < -- przenoszenie do naszego katalogu
echo -e "\033[31m Utworzono kopie zapasowa w "$PLIKI"/isaric-"$DATE".tar.gz.\033[0m"
sleep 3
;;
2*)
echo -e "\033[31m Tworzenie kopi zapasowej...\033[0m"
cd /var/db/mysql && tar czf account-$DATE.tar.gz account # < -- tworzenie się kopi zapasowej account
cd /var/db/mysql && tar czf player-$DATE.tar.gz player # < -- tworzenie się kopi zapasowej player
mv account-$DATE.tar.gz $BAZA/account-$DATE.tar.gz # <-- przenozenie account do folderu z kopiami
mv player-$DATE.tar.gz $BAZA/player-$DATE.tar.gz # <-- przenoszenie player do folderu z kopiami baz
echo -e "\033[31m Utworzono kopie zapasowa w "$BAZA"/account-"$DATE".tar.gz, \n player-"$DATE".tar.gz.\033[0m"
sleep 3
;;
3*)
echo -e "\033[31m Tworzenie kopi zapasowej...\033[0m" <-- tego niżej nie musze już tłumaczyć.
cd /usr/home && tar czf isaric-$DATE.tar.gz isaric
mv isaric-$DATE.tar.gz $PLIKI/isaric-$DATE.tar.gz
cd /var/db/mysql && tar czf account-$DATE.tar.gz account
cd /var/db/mysql && tar czf player-$DATE.tar.gz player
mv account-$DATE.tar.gz $BAZA/account-$DATE.tar.gz
mv player-$DATE.tar.gz $BAZA/player-$DATE.tar.gz
echo -e "\033[31m Utworzono kopie zapasowa w "$PLIKI"/isaric-"$DATE".tar.gz, \n account-"$DATE".tar.gz \n player-"$DATE".tar.gz.\033[0m"
sleep 3
;;
4*)
echo -e "\033[31m Anulowano kopie danych...\033[0m"
sleep 3
;;

esac 

Ten skrypt jest bardzo przydatny do robienia kopii można go sobie udoskonalić np w cronie co mogę pokazać w nastepnym poradniku jak to zrobić :)

A tutaj macie z tabami !


 

http://wklej.to/tJ03P

Nie wiem czy tutek już był jak był to do zamknięcia ;)



Jak możecie proszę o zdjęcie kilku %

isaricbaner.png

Opublikowano

A wiesz, że się nie robi tak backup'a baz danych?

No jak nie ? Kopiujesz przecież account i player 2 najważniejsze tabele.

isaricbaner.png

Opublikowano

mysqldump, wiesz co to?

Tak wiem użycie w taki sposób:

 

mysqldump --all-databases -u twójuser -p > kobia_bazy_data_xx.sql

No ale czy to jest jakaś różnica ?

 

 

Oświeć mnie co to jest za róznica ;)

isaricbaner.png

Opublikowano

Tak wiem użycie w taki sposób:

 

mysqldump --all-databases -u twójuser -p > kobia_bazy_data_xx.sql

No ale czy to jest jakaś różnica ?

 

 

Oświeć mnie co to jest za róznica ;)

Uszkadza tabele.?

A jeśli już tak to wyłączyć pierw mysql.

 

Edit//

Nawet gdzieś na tym forum był o tym poradnik.. Bo pamiętam jak kiedyś czytałem.

Opublikowano

Uszkadza tabele.?

A jeśli już tak to wyłączyć pierw mysql.

Ale co jest złego w skopiowaniu plików w czasie ich działania? 

Przecież nie edytuje się ich tylko kopiuje do archiwum. 

 

 

isaricbaner.png

Opublikowano

Ale co jest złego w skopiowaniu plików w czasie ich działania? 

Przecież nie edytuje się ich tylko kopiuje do archiwum. 

 

 

A jeśli pójdzie jakieś zapytanie ze strony albo z czegoś ? 

I tak jak ww napisał można przez to uszkodzić tabelę,

i po wgraniu może być problem jak Ci wywali table has crashed

 

Do twojego sposobu najlepiej wyłączyć bazę.

derin.png

Opublikowano

A jeśli pójdzie jakieś zapytanie ze strony albo z czegoś ? 

I tak jak ww napisał można przez to uszkodzić tabelę,

i po wgraniu może być problem jak Ci wywali table has crashed

 

Do twojego sposobu najlepiej wyłączyć bazę.

A tego to nie wiedziałem dzięki przerobie sobie skrypt ;)

isaricbaner.png

Opublikowano

Robiąc kopię fizycznych plików zamiast eksportować do zapytań sql, i wgrywając tą fizyczną kopię na nową maszynę, mogą np przestać działać triggery, sam tak miałem. Zawsze powinno się eksportować do sql, bazę metina którą 'wgrywacie' wrzucając pliki, też poprawnie powinno się zaimportować z pliku sql.

sygnatura2.png


Opublikowano

Jest jeszcze opcja wyłączenia serwera na czas kopii wtedy, jak nic nie jest modyfikowane w tabelach można pakować w archiwum. Ale jeśli serwer ma cały czas działać, to tylko i wyłącznie mysql dump.

Opublikowano

A tego to nie wiedziałem dzięki przerobie sobie skrypt ;)

Jak @derin się ze mną zgodził to od razu (nagle) zmieniłeś zdanie?

Siła perswazji, czy ranga na forum? #ŻAŁOSNE

 

@topic

Skrypt banalny, więc nie ma za co zbić %'ów. ;)

 

EDIT//

WoW, na tym koncie już aż 95 % p.o. :D 

Opublikowano

Powodzenia z taką techniką gdzie podczas działającego serwera (tzn dla graczy ofc) wykonuje się x operacji. :v

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...