Skocz do zawartości

Polecane posty

Jak wykonać najlepiej eksport wybranych baz do wybranej lokalizacji?

Tak aby mogło to chodzić w cronie i być uruchamiane do 24 albo co 12h.

 

Mysqldump, mysqlhotcopy?

 

Mocno to zajmuje zasoby serwera? Licząc żeby bazy mają razem 50MB.

 

 

pzdr!

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

mysqldump -u root -pHASŁO baza1 > baza1.sql &&
mysqldump -u root -pHASŁO baza2 > baza2.sql &&
mysqldump -u root -pHASŁO baza3 > baza3.sql &&
mysqldump -u root -pHASŁO baza4 > baza.4sql

 

I to wrzucić do crona?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Do crona wrzuć skrypt którego zadaniem będzie wykonanie dumpu sql i wysłanie baz rsync'em.

Może lepiej użyć zwykłego usera a nie root'a? ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W sumie racja, tym rootem to tylko biedy mogę narobić. Rsycn robię ręcznie na lokalny komputer.

Zastanawiam się jeszcze, czy da się zrobić eksport do zipa albo innego formatu kompresji od razu? Czy trzeba dodatkowo dopisać kompresowanie?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

$ ./backup_sql 
./backup_sql: line 1: syntax error near unexpected token `newline'
./backup_sql: line 1: `mysqldump -u user -pHASŁO baza | gzip -9  > '

To go boli ;/

 

 

////////////////////////////////////////////////

 

W tej kwestii sobie poradziłem, dałem na końcu pliku bzip2 /ścieżka/do plików/*.sql

Ale po spakowaniu ma rożny rozmiar niż ten wyeksportowany z phpmyadmina, nawet czyste sql mają różne rozmiary. Ten ze skryptu jest mniejszy, dlaczego?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość N3T5kY
mysqldump -u root -pHASŁO baza3 > baza3.sql; tar -zcvf baza3.tar.gz /sciezka/do/plikuSQL

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Ale po spakowaniu ma rożny rozmiar niż ten wyeksportowany z phpmyadmina, nawet czyste sql mają różne rozmiary. Ten ze skryptu jest mniejszy, dlaczego?

 

A przeglądałeś te pliki chociaż ? Jak przejrzysz i nie zobaczysz różnicy i nadal nie będą się zgadzały rozmiary to wtedy napisz.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Z tego co widzę jest tak:

 

sql z phpmyadmina:

44816 - wierszy

wpisy w tabelach zapisywane w formacie:

wpis1

wpis2

 

sql ze skrytpu:

2072 - wierszy

wpisy w tabelach zapisywane w formacie:

wpis1, wpis2

 

Jest jakiś program do porównywania czy coś?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Z tego co widzę jest tak:

 

sql z phpmyadmina:

44816 - wierszy

wpisy w tabelach zapisywane w formacie:

wpis1

wpis2

 

sql ze skrytpu:

2072 - wierszy

wpisy w tabelach zapisywane w formacie:

wpis1, wpis2

 

Jest jakiś program do porównywania czy coś?

 

A po jaką cholerę chcesz porównywać ? Przecież to musi być to samo.

phpmyadmin przy insertach wstawia po prostu dodatkowe entery ot i cała filozofia.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
No to aż ponad 44k by ich zrobił?

 

44816 - 2072 = 42744 więcej enterów, każdy enter to jeden bajt czyli 42744 bajtów / 1024 = 41,7 kb do tego dochodzą jakieś inne różnice - komentarze, komendy sterujące, itp.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mój błąd, nie ten klawisz.

Sprawdzałem teraz, da się importować normalnie. Czyli działa dobrze :)

 

Całość wygląda tak:

mysqldump -u UZYTKOWNIK -pHASŁO nazwa_bazy > /ścieżka/gdzie/wyeksportować/nazwa_bazy.sql &&

bzip2 /ścieżka/do/wyeksportowanych/plików/*.sql

 

Może komuś się przyda.

Tak wiem proste, ale działa.

 

0 4 * * * /home/jarek/skrypt>> /dev/null 2>&1

 

I to mi wykona się codziennie o 4 rano?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
0 4 * * * /home/jarek/skrypt>> /dev/null 2>&1

 

I to mi wykona się codziennie o 4 rano?

 

tak, o 4:00 :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Odświeżam temat

 

posiadam serwer Q1T i mam włączony backup FTP na nim mogę zapisać 100 gb danych i teraz moje pytanie co mam wpisać w skrypcie wykonawczym aby kopia tworzyła się na ftp tym dodatkowym które uruchomiłem

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×