Skocz do zawartości
Gość Konto usunięte

pomoc z "/"

Polecane posty

Gość hdmagc

Witam.

 

Zrobilem sobie dosc obszerny skrypt bash, ktory robi mi kopie baz, pakuje, wysyla na serwer backup, usuwa stare kopie itp.

 

Wszystko dziala, ale wywala mi coś takiego:

 

tar: Removing leading `/' from member names

 

Fragment kodu, ktory generuje ten komunikat:

echo "Rozpoczynam tworzenie backupu bazy"

mysqldump --add-drop-table --password=haslo \--databases baza > /var/backups/bazydanych/test.sql

echo "Pakowanie dumpa"

tar jcvf /var/backups/bazydanych/test-$(date +"%F_%R").tar.bz2 /var/backups/bazydanych/test.sql

Dokładnie wypisuje ten komunikat po dump a przed pakowaniem

 

Dodatkowo, i tutaj już wymiękłem, czy da sie dodać wykonanie optymalizacji bazy przed wykonaniem dumpa.

Edytowano przez hdmagc (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość hdmagc

Niestety:

 

tar jpcvf /var/backups/bazydanych/test-$(date +"%F_%R").tar.bz2 /var/backups/bazydanych/test.sql

 

efekt ten sam.

 

Jakieś inne propozycje?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

1. A dlaczego uważasz że ten komunikat to jakiś problem?

 

2. Po co najpierw robić zrzut, następnie tarować _jeden_ plik i robić kompresję, jak to można załatwić za jednym razem:

 

mysqldump .... --bla-bla | bzip2 -c > test-$(date +"%F_%R").sql.bz2

Edytowano przez guziec (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość hdmagc

Super, Miłosz jak zawsze trafnie.

@TUROXPL, ja nie napisałęm, ze to problem tylko, że mam komunikat, a lubie mieć zawsze czysto, zawsze sucho, zawsze pewnie.

 

Pozostaje druga część.

 

Czy da się zrobić optymalizacje tabel w bazie przed dumpem?

Edytowano przez hdmagc (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Super, Miłosz jak zawsze trafnie.

@TUROXPL, ja nie napisałęm, ze to problem tylko, że mam komunikat, a lubie mieć zawsze czysto, zawsze sucho, zawsze pewnie.

 

Ale wiesz co znaczy ten komunikat? Bo na 99 procent jestem pewien że wolisz mieć ten zrzut bez opcji -P

 

Pozostaje druga część.

Czy da się zrobić optymalizacje tabel w bazie przed dumpem?

 

mysqlcheck -o

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Super, Miłosz jak zawsze trafnie.

 

Hehe to ja trafnie :P

 

Pozostaje druga część.

 

Czy da się zrobić optymalizacje tabel w bazie przed dumpem?

 

Co do optymalizacji to nie bardzo wiem o co Ci chodzi.

REPAIR?

MYSQLCHECK?

Edytowano przez romix (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość hdmagc

Tak wiem i dokładnie o to chodziło.

@Romix - brzydko... dałeś pierwotnie odpowiedz "p" a teraz edytowałeś zmieniając na"P". Optymalizacja to optymalizacja.

 

@guziec

Fajnie, komenda ogolnie znana, tylko czy da sie to obsadzić w bash-a

Edytowano przez hdmagc (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@guziec

Fajnie, komenda ogolnie znana, tylko czy da sie to obsadzić w bash-a

 

?

Przecież to się robi z basha...

man mysqlcheck

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tak wiem i dokładnie o to chodziło.

@Romix - brzydko... dałeś pierwotnie odpowiedz "p" a teraz edytowałeś zmieniając na"P". Optymalizacja to optymalizacja.

 

Poproś moderatora żeby wkleił Ci historię zmian mojego postu..

Dodałem "-" tylko i wyłącznie..

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dodatkowo, i tutaj już wymiękłem, czy da sie dodać wykonanie optymalizacji bazy przed wykonaniem dumpa.

A Ty tą optymalizację chcesz zrobić po co? Bo dump zrzuca dane do SQL-a a optymalizacja nie wpływa w żaden sposób na te dane.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość hdmagc

@romix - masz racje - przepraszam

@redgos poprostu, aby przy okazji dumpa zrobić optymalizacje bazy. Nie jest to stricte związane z sama funkcja wykonania zrzutu bazy.

 

Przy okazji natknąłęm sie na kolejny problem.

 

Na debianie6 nie działa ctime oraz cmin. Na lenny działa.

mtime, mmin, atime, amin tez działaja na obu.

 

działa

 

find /var/backups/bazydanych -name '*.tar.bz2' -mmin +1440 -delete

 

ale juz to nie

find /var/backups/bazydanych -name '*.tar.bz2' -cmin +1440 -delete

 

find /var/backups/bazydanych -name '*.tar.bz2' -ctime +1 -delete

 

 

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ę


×