Promocja: pl – 5 PLN/rok | eu – 5 PLN/rok | com – 40 PLN/rok
Sztuczna Inteligencja w wyszukiwarce domen Aktywuj
Certyfikat SSL z szyfrowaniem ECDSA -60% Zamów

Jak wykonać kopię bazy danych z serwera SaaS MariaDB?

Warto regularnie wykonywać kopie zapasowe baz danych, które uruchamiane są na serwerze SaaS MariaDB. Zarchiwizowanie baz może okazać się istotne np. w sytuacji reinstalacji oprogramowania usługi lub konieczności przywrócenia stanu danych w bazie z określonego momentu.

Kopię baz danych można wykonać przy użyciu SSH (Sprawdź: Co to jest SSH i do czego służy?), korzystając z dowolnego serwera, na przykład usługi CloudHosting.

 

Warto pamiętać, aby katalog, w którym zapisana zostanie kopia bazy danych, został odpowiedni sposób zabezpieczony przed dostępem osób niepowołanych. Jego zawartość nie powinna być widoczna na zewnątrz, a uprawnienia dostępu do katalogu powinny być jak najniższe.

Jeśli na serwerze, z którego będzie wysyłane polecenie wykonania kopii bazy danych, znajduje się już, utworzony wcześniej katalog, do którego kopia bazy ma zostać wgrana, upewnij się, czy dostęp do katalogu przez WWW został ograniczony. Jeżeli korzystasz z CloudHostingu, zaloguj się w tym celu do CloudHosting Panel i wybierz opcję Katalogi zabezpieczone hasłem. Dodatkowo, niezależnie z jakiego serwera korzystasz, zweryfikuj uprawnienia dostępu do katalogu, w którym będziesz przechowywał kopie zapasowe bazy danych, logując się na ten serwer przez FTP.

 

Poniżej znajduje się przykład działań, które musisz podjąć po zalogowaniu na serwer przez SSH aby utworzyć folder i nadać mu odpowiednie uprawnienia:

  • Utworzenie pustego katalogu:
  • mkdir kopia_bazy
  • Nadanie katalogowi uprawnień:
  • chmod 700 kopia_bazy
  • Przejście do katalogu:
  • cd kopia_bazy
  • Utworzenie w katalogu pliku .htaccess z regułą ograniczającą dostęp do katalogu poprzez WWW:
  • echo „Deny from all” > .htaccess

Widoczną w powyższym przykładzie nazwę katalogu kopia_bazy zastąp swoją nazwą.

Po wykonaniu powyższych poleceń, na Twoim serwerze zostanie utworzony katalog o nazwie „kopia_bazy”. Jedynie właściciel katalogu będzie posiadał uprawnienia do odczytu, zapisu i uruchomienia plików w tym folderze. Dodatkowo, dostęp do katalogu przez WWW zostanie ograniczony.

 

Wykonywanie kopii bazy danych za pomocą mysqldump

Aby wykonać kopię bazy MariaDB, po zalogowaniu się na serwer przez SSH, przejdź komendą cd do wybranego katalogu, na przykład utworzonego według podanego wyżej schematu, i wykonaj następujące polecenie:

mysqldump -u uzytkownik_bazy -h saas123456.nazwa.pl -p 'haslo_bazy' nazwa_bazy > nazwa_kopii.sql

Wykonując powyższe polecenie, zmień poniższe dane wpisując dane posiadanej przez siebie usługi:

  • w miejscu uzytkownik_bazy, wpisz nazwę użytkownika mającego dostęp do backupowanej przez Ciebie bazy;
  • w miejscu saas123456.nazwa.pl, wpisz nazwę hosta podaną w wiadomości e-mail potwierdzającą aktywację usługi;
  • w miejscu haslo_bazy, wpisz hasło utworzone dla użytkownika, którego nazwę wpisałeś powyżej;
  • w miejscu nazwa_bazy, wpisz nazwę bazy, której kopię wykonujesz;
  • w miejscu nazwa_kopii, wpisz nazwę, jaką będzie miała utworzona przez Ciebie kopia bazy danych.

Jeżeli na serwerze SaaS MariaDB posiadasz wiele baz, powtórz polecenie osobno dla każdej z nich. Pamiętaj o nadaniu każdemu plikowi kopii innej, unikalnej nazwy. Jeśli chcesz przechowywać na serwerze kopie z różnego okresu czasu, warto w nazwie danej kopii wpisać datę, kiedy została ona wykonana.

Wykonana w ten sposób kopia bazy danych zostanie zapisana jako plik nazwa_kopii.sql w katalogu, w którym uruchomiono polecenie. Kopię bazy możesz pobrać przez FTP na lokalny komputer. Jeżeli nie potrzebujesz kopii bazy danych w katalogu, w którym została ona zapisana, bo na przykład pobrałeś ją na lokalny komputer lub zapisałeś w innym bezpiecznym miejscu, warto abyś usunął kopię z serwera używając polecenia:

rm nazwa_kopii.sql

Polecenie należy wykonać po zalogowaniu przez SSH w katalogu, w którym znajduje się plik nazwa_kopii.sql. Plik z kopią można także usunąć przez FTP. W miejscu nazwa_kopii wpisz nazwę utworzonej przez Ciebie kopii bazy.

Table of Contents