Skrypt robiący backup bazy MySQL
- el.pescado
- Zakręcona Traszka
- Posty: 734
- Rejestracja: 26 maja 2005, 11:43
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: Skrypt robiący backup bazy MySQL
Możesz spróbować: http://pomoc.ovh.pl/CronNaWirtualnych choć nie wiem czy ta usługa jest dostępna na twoim koncie.
A jak to nie zadziała, możesz wykorzystać crona na swoim komputerze i ściągać backupy do siebie.
A jak to nie zadziała, możesz wykorzystać crona na swoim komputerze i ściągać backupy do siebie.
- jacekalex
- Gibki Gibbon
- Posty: 4707
- Rejestracja: 17 cze 2007, 02:54
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: MATE
- Architektura: x86_64
Odp: Skrypt robiący backup bazy MySQL
Witam
U mnie to tak działa na home.pl.
Opcja -ssl oznacza połączenie szyfrowane SSL?TLS -v tryb verbose - gadatliwy - program pokazuje co robi - dobre do sprawdzenia - czy wszystko działa.
skrytp:Skrypt wrzuć do /etc/cron.daily
Jeśli ovh nie ma dostępu szyfrowanego do serwera mysql - usuń opcję ssl.
Dane dostępu do mysql'a sprawdź na stronie hostingu - powinny być w panelu admina.
Ewentualnie pomoc techniczna.
Np. na home.pl adres do mysql'a - wygląda tak: sql.user.home.pl.
To by było na tyle.
Kod: Zaznacz cały
mysqldump -h ADDRES_HOSTA -ssl -v --user=USER --password=PASSWORD \
--add- drop-table -B BAZA_DANYCH > ZRZUT.sql
Opcja -ssl oznacza połączenie szyfrowane SSL?TLS -v tryb verbose - gadatliwy - program pokazuje co robi - dobre do sprawdzenia - czy wszystko działa.
skrytp:
Kod: Zaznacz cały
#!/bin/bash
mysqldump -h ADDRES_HOSTA -ssl --user=USER --password=PASSWORD \
--add- drop-table -B BAZA_DANYCH | gzip -9c >/home/user/backup-baza/`date +%y%m%d`.gz
Jeśli ovh nie ma dostępu szyfrowanego do serwera mysql - usuń opcję ssl.
Dane dostępu do mysql'a sprawdź na stronie hostingu - powinny być w panelu admina.
Ewentualnie pomoc techniczna.
Np. na home.pl adres do mysql'a - wygląda tak: sql.user.home.pl.
To by było na tyle.
- DNADesigNed
- Sędziwy Jeż
- Posty: 84
- Rejestracja: 30 sie 2007, 17:01
- Płeć: Mężczyzna
- Wersja Ubuntu: 12.04
- Środowisko graficzne: LXDE
- Architektura: x86
- Kontakt:
Odp: Skrypt robiący backup bazy MySQL
Taaak, pod warunkiem, że ISP wystawia bazę danych na zewnątrz. Przy dokładniejszym przeczytaniu wątku doszedłbyś do wniosku, że:jacekalex pisze:To by było na tyle.
1. Te polecenia już zostały napisane.
2. ISP Szmitasa nie wystawia bazy na zewnątrz, więc z wykonywania takiego polecenia nici (o tym, że Szmitas chce to uruchamiać ze swojego kompa, a nie na serwerze też było napisane).

Pozdrawiam
Piotr "MoroS" Mrożek - http://dnadesign.pl/
Piotr "MoroS" Mrożek - http://dnadesign.pl/
- jacekalex
- Gibki Gibbon
- Posty: 4707
- Rejestracja: 17 cze 2007, 02:54
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: MATE
- Architektura: x86_64
Odp: Skrypt robiący backup bazy MySQL
Z moich informacji wynika - że na ovh.pl jest dostęp do mysql'a zdalny - jednak bez szyfrowania ssl.
Dlatego radziłbym wziąść opcję z dostępem przez ssh - jeśli potrzebny jest bezpieczny hosting.
Natomiast samo polecenie można odpalić w cronie - przez panel admina - niektóre hostingi (np. nazwa.pl) mają taką opcję.
Natomiast - jeśli nie ma dostępu zdalnego - zostaje tylko skrypt php -który odpalany przez np. daje w odpowiedzi zrzut bazy danych.
Wtedy na serwerze musi być skrypt php - robiący zrzut bazy - takiego skryptu szukałbym raczej na http://forum.php.pl/
Pozdrawiam
Dlatego radziłbym wziąść opcję z dostępem przez ssh - jeśli potrzebny jest bezpieczny hosting.
Natomiast samo polecenie można odpalić w cronie - przez panel admina - niektóre hostingi (np. nazwa.pl) mają taką opcję.
Natomiast - jeśli nie ma dostępu zdalnego - zostaje tylko skrypt php -który odpalany przez np.
Kod: Zaznacz cały
#!/bin/bash
wget -S --spider http://adres-strony/folder/skrypt.php &&
sleep 30 && # czekamy - aż zrzut będzie gotowy
wget -c http://adres-strony/folder/plik-zrzutu.bz2
Wtedy na serwerze musi być skrypt php - robiący zrzut bazy - takiego skryptu szukałbym raczej na http://forum.php.pl/
Pozdrawiam
- DNADesigNed
- Sędziwy Jeż
- Posty: 84
- Rejestracja: 30 sie 2007, 17:01
- Płeć: Mężczyzna
- Wersja Ubuntu: 12.04
- Środowisko graficzne: LXDE
- Architektura: x86
- Kontakt:
Odp: Skrypt robiący backup bazy MySQL
Też mi w to trudno uwierzyć, ale próby uruchomienia poleceń na domyślnym porcie MySQL'a zakończyły się niepowodzeniem. Być może używają innego portu, kto wie?jacekalex pisze:Z moich informacji wynika - że na ovh.pl jest dostęp do mysql'a zdalny - jednak bez szyfrowania ssl.

Tak na dobrą sprawę wystarczyło by wywołanie typujacekalex pisze: Natomiast - jeśli nie ma dostępu zdalnego - zostaje tylko skrypt php -który odpalany przez np.daje w odpowiedzi zrzut bazy danych.Kod: Zaznacz cały
#!/bin/bash wget -S --spider http://adres-strony/folder/skrypt.php && sleep 30 && # czekamy - aż zrzut będzie gotowy wget -c http://adres-strony/folder/plik-zrzutu.bz2
Kod: Zaznacz cały
wget http://adres-strony/skrypt.php
Szczerze mówiąc takie rozwiązanie typu "pobierz plik 30 minut później, nawet jak nie będzie gotowy" to trochę takie dorabianie protezy według mnie. Wystarczy, że plik będzie tworzył się wolniej, niż prędkość ściągania, a przy wystarczająco dużym rozmiarze bazy nawet opóźnienie rzędu pół godziny nie wystarczy. Rezultat: niekompletny plik backup'u. Opcja "-c" tutaj nie pomoże, ponieważ skrypt wykonywany byłby raz na dobę, co przy założeniu nazwy opartej na bieżącej dacie zawsze będzie ściągać inny plik. Z kolei zmiana częstotliwości w cron'ie spowoduje wykonanie backup'u częściej niż raz dziennie, przy czym plik będzie za każdym razem (danego dnia) nadpisywany.
Pozdrawiam
Piotr "MoroS" Mrożek - http://dnadesign.pl/
Piotr "MoroS" Mrożek - http://dnadesign.pl/
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 21 gości