poniedziałek, 26 października 2009

kopia zapasow Mysql'u, php

Dziś bardzo popularnym narzędziem do przechowywania danych są bazy danych a wśród nich MySql. Niewłaściwe użycie komend, awarie, ręczna edycji, niechciana kasacja powodują problemy lub brak możliwości ich przywrócenia.

Kopia zapasowa - to za jej pomocą możemy odtworzyć utracone dane.

mysqldump
program (nie polecenie), jest dostępny w każdej instalacji serwera MySQL (Windows/ Linux).

Polecenia i wybrane funkcje mysqldump:

- databases
zgrywa zawartość bazy danych i całą jej strukturę do pliku. Pozwala na zapisanie jednej lub większej ilości baz do jednego pliku.

- all-databases (lub -A)
zgrywa wszystkie bazy i tabele dostępne na naszym serwerze do pliku. Nie ma możliwości pojedynczego wybierania baz


- add-drop-database
przywraca bazę danych z pliku przy jednoczesnym usunięciu lub zastąpieniu istniejącej bazy

- add-drop-table
przywraca tabelę (strukturę + dane lub strukturę) z pliku przy jednoczesnym usunięciu istniejącej tabeli


- no-create-info
w kopii nie zostanie zapisana informacja o tworzeniu tabeli (nazwy pól, nazwy tabeli, indeksów tip).Opcja jest przydatna jeśli chcemy wykonać tylko kopię samych danych bez tabeli.


- no-data
tworzenie kopii samej struktury bazy i tabel (szkieletu). Polecenie to zapisuje informację na temat bazy danych, tabel i umieszczonych w nich polach. Opcja jest przydatna do robienia kopii samej struktury.


- default-character-set=charset_name
ustawienie kodowania znaków podczas robienia kopii zapasowej. Opcja przydatna jeśli mamy tabele lub bazy w innym kodowaniu.