Artykuł rozpoczęty przez:
Quba 15 Lis 2010, 19:05
Ostatnia zmiana:
Quba 15 Lis 2010, 19:06
Czytano 2381 razy.
[Edytuj] [Historia] [Dyskusja]
Kategorie:
Quba 15 Lis 2010, 19:05
Ostatnia zmiana:
Quba 15 Lis 2010, 19:06
Czytano 2381 razy.
[Edytuj] [Historia] [Dyskusja]
Kategorie:
Wykonanie kopii bazy danych
1. Wprowadzenie
Istnieje wiele sposobów robienia kopii (zrzutów) baz danych. Przedstawię tutaj kilka z nich.
1.1. phpMyAdmin
Jest to chyba najczęściej używane do tego celu narzędzie. Za jego pomocą w bardzo prosty sposób można wykonać zrzut zarówno struktury, jak i danych zawartych w bazie. Wystarczy przełączyć się w zakładkę Eksport, wybrać odpowiednie opcji i już. Jego minusem jest fakt, iż jest to tylko skrypt napisany w php, a co za tym idzie ma pewne ograniczenia. Największym z nich jest fakt wielkości bazy danych. Niestety w momencie, gdy nasza baza zaczyna przybierać na wielkości, narzędzie to staje się już nie tyle uciążliwe, co bezużyteczne, gdyż przekraczany zostaje czas wykonania skryptu (zazwyczaj domyślną wartością na serwerach jest czas 30 sekund).
1.2. Kopia bazy z linii komend
Zdecydowanie najlepszy wybór. Jeśli tylko mamy dostęp do SSH na serwerze, nie bójmy się korzystać z tej metody. Zrobienie zrzutu bazy danych sprowadza się do wpisania jednej prostej komendy:
Jest to oczywiście najprostszy sposób wywołania owej komendy. Ma ona bowiem jeszcze kilka przydatnych opcji. Najciekawszą z nich jest chyba fakt możliwości ignorowania niektórych tabel podczas zrzutu. W przypadku phpBB najczęściej nie pobiera się tabel wyszukiwarki (search_wordlist oraz search_wordmatch), gdyż zajmują one niemal połowę bazy danych, a później w łatwy sposób można je odbudować używając wbudowanego narzędzia w phpBB3 (bądź też odpowiedniej modyfikacji dla phpBB2). W ten sposób oszczędzamy cenny czas.
Istnieją również inne narzędzia do zarządzania bazami danych.
Code:
mysqldump -h host -u użytkownik -p nazwabazydanych > ~/naszzrzut.sql
Jest to oczywiście najprostszy sposób wywołania owej komendy. Ma ona bowiem jeszcze kilka przydatnych opcji. Najciekawszą z nich jest chyba fakt możliwości ignorowania niektórych tabel podczas zrzutu. W przypadku phpBB najczęściej nie pobiera się tabel wyszukiwarki (search_wordlist oraz search_wordmatch), gdyż zajmują one niemal połowę bazy danych, a później w łatwy sposób można je odbudować używając wbudowanego narzędzia w phpBB3 (bądź też odpowiedniej modyfikacji dla phpBB2). W ten sposób oszczędzamy cenny czas.
Istnieją również inne narzędzia do zarządzania bazami danych.



