Przywracanie bazy danych
Z Net47 2.0
(Różnice między wersjami)
(Nie pokazano 7 wersji utworzonych przez jednego użytkownika) | |||
Linia 1: | Linia 1: | ||
Opis przywracania '''bazy danych''' z kopii zapasowej. | Opis przywracania '''bazy danych''' z kopii zapasowej. | ||
− | == | + | ==Krok po kroku== |
− | <pre> | + | ===Zatrzymanie wszystkich instancji Net47 korzystających z bazy.=== |
+ | ====WARIANT A: Przykładowe polecenia (w starszych wersjach) ==== | ||
+ | <pre>systemctl stop net47socketd</pre> | ||
+ | <pre>systemctl stop net47d</pre> | ||
+ | <pre>systemctl stop net47redbackd</pre> | ||
+ | <pre>systemctl stop radiusd</pre> | ||
+ | ====Inne przykładowe aplikacje które korzystają z bazy==== | ||
+ | ''exim, asterisk, serwery ftp i inne usługi, które macie Państwo uruchomione i korzystają z bazy net47.'' | ||
+ | |||
+ | |||
+ | |||
+ | ====WARIANT B: Polecenie (w nowszej wersji) ==== | ||
+ | Jeżeli na naszym serwerze znajduje się uruchominona usługa pgbouncer'a, to wystarczy wpisać: | ||
+ | <pre>systemctl stop pgbouncer</pre> | ||
+ | i wszystkie usługi korzystające z bazy danych zostaną od niej odcięte. | ||
+ | |||
+ | |||
+ | |||
+ | ===Kopiowanie pliku kopii.=== | ||
+ | Plik z kopią bazy należy skopiować do katalogu '''/var/lib/pgsql/backups''' | ||
+ | |||
+ | ===Wykonanie po kolei poleceń.=== | ||
+ | ====Zmiana użytkownika na postgres==== | ||
+ | <pre>su -l postgres</pre> | ||
+ | ====Przejście do konsoli postgres==== | ||
+ | <pre>psql</pre> | ||
+ | ====Usunięcie bazy==== | ||
+ | <pre>drop database net47;</pre> | ||
+ | ====Utworzenie bazy==== | ||
+ | <pre>create database net47;</pre> | ||
+ | ====Wyjście z konsoli postgres==== | ||
+ | <pre>\q</pre> | ||
+ | ====Przywrócenie bazy==== | ||
+ | W miejsce '''dump-2013-06-27.sql''' należy podać nazwę pliku, który został skopiowany do '''var/lib/pgsql/backups''' w kroku 2. | ||
+ | <pre>psql net47 < backups/dump-2013-06-27.sql</pre> | ||
+ | ===Przywrócenie haseł, jeżeli w kopii były inne.=== | ||
+ | ====Przejście do konsoli postgres==== | ||
+ | <pre>psql</pre> | ||
+ | ====Przywrócenie hasła dla systemu==== | ||
+ | <pre>alter user system with password 'haslo';</pre> | ||
+ | ====Przywrócenie hasła dla poczty==== | ||
+ | <pre>alter user poczta with password 'haslo';</pre> | ||
+ | ====Przywrócenie hasła dla radiusa==== | ||
+ | <pre>alter user radius with password 'haslo';</pre> | ||
+ | ====Przywrócenie hasła dla centralki==== | ||
+ | <pre>alter user centralka with password 'haslo';</pre> | ||
+ | ====Wyjście z konsoli postgres==== | ||
+ | <pre>\q</pre> | ||
+ | ===Restart maszyny.=== | ||
+ | <pre>reboot</pre> | ||
[[Kategoria:Baza_danych]] | [[Kategoria:Baza_danych]] |
Aktualna wersja na dzień 14:44, 3 wrz 2015
Opis przywracania bazy danych z kopii zapasowej.
Spis treści |
[edytuj] Krok po kroku
[edytuj] Zatrzymanie wszystkich instancji Net47 korzystających z bazy.
[edytuj] WARIANT A: Przykładowe polecenia (w starszych wersjach)
systemctl stop net47socketd
systemctl stop net47d
systemctl stop net47redbackd
systemctl stop radiusd
[edytuj] Inne przykładowe aplikacje które korzystają z bazy
exim, asterisk, serwery ftp i inne usługi, które macie Państwo uruchomione i korzystają z bazy net47.
[edytuj] WARIANT B: Polecenie (w nowszej wersji)
Jeżeli na naszym serwerze znajduje się uruchominona usługa pgbouncer'a, to wystarczy wpisać:
systemctl stop pgbouncer
i wszystkie usługi korzystające z bazy danych zostaną od niej odcięte.
[edytuj] Kopiowanie pliku kopii.
Plik z kopią bazy należy skopiować do katalogu /var/lib/pgsql/backups
[edytuj] Wykonanie po kolei poleceń.
[edytuj] Zmiana użytkownika na postgres
su -l postgres
[edytuj] Przejście do konsoli postgres
psql
[edytuj] Usunięcie bazy
drop database net47;
[edytuj] Utworzenie bazy
create database net47;
[edytuj] Wyjście z konsoli postgres
\q
[edytuj] Przywrócenie bazy
W miejsce dump-2013-06-27.sql należy podać nazwę pliku, który został skopiowany do var/lib/pgsql/backups w kroku 2.
psql net47 < backups/dump-2013-06-27.sql
[edytuj] Przywrócenie haseł, jeżeli w kopii były inne.
[edytuj] Przejście do konsoli postgres
psql
[edytuj] Przywrócenie hasła dla systemu
alter user system with password 'haslo';
[edytuj] Przywrócenie hasła dla poczty
alter user poczta with password 'haslo';
[edytuj] Przywrócenie hasła dla radiusa
alter user radius with password 'haslo';
[edytuj] Przywrócenie hasła dla centralki
alter user centralka with password 'haslo';
[edytuj] Wyjście z konsoli postgres
\q
[edytuj] Restart maszyny.
reboot