Używam AWS jako mojego środowiska chmurowego. Zainstalowałem PostgreSQL na tym samym dysku, co mój wolumin instancji root. Podłączyłem i zamontowałem drugi dysk do mojej instancji. Teraz chcę przenieść wszystkie moje dane PostgreSQL na inny dysk. Nadal jestem w trybie programowania, więc mogę usunąć stare dane, jeśli w tym momencie ułatwia to transfer. Jak najlepiej to zrobić?
Czy obszar tabel PostgreSQL powinien być czymś, na co powinienem spojrzeć?
postgresql
tablespaces
postgresql-9.1
codecool
źródło
źródło
tablespaces
należy używać zewnętrznego dysku twardego: dba.stackexchange.com/a/62037/41823 Nie wiesz, czy rozumiem ryzyko, jeśli już umieszczasz dane na zewnętrznym dysku ?Odpowiedzi:
Powinny to zrobić:
Jest to zwykle definiowane za pomocą parametru wiersza polecenia (
-D
) dla usługi lubPGDATA
zmiennej środowiskowej.źródło
źródło
chown
polecenie nowego folderu.Oto opis, jak przenieść istniejącą bazę danych PostgreSQL do nowej lokalizacji (folderu, partycji) na Arch Linux (procedura ta powinna być podobna dla innych dystrybucji Linuksa).
pg_dumpall
to narzędzie do zapisywania (zrzutu) wszystkich baz danych PostgreSQL klastra w jednym pliku skryptu. ... Robi to poprzez wywołaniepg_dump
każdej bazy danych w klastrze. ...Na przykład:
TL / DR
Musisz:
pg_dumpall
baza danych export ( )Podsumowanie poleceń
Zostawiam monity powłoki (nazwa hosta ...), aby wyjaśnić, w jakiej powłoce jestem w trakcie pracy.
Przykład
Zobacz mój komentarz na blogu, jak przenieść istniejącą bazę danych PostgreSQL na Arch Linux , aby uzyskać komentarz i kod wyjściowy. ---
Bibliografia
[postgres docs] pg_dumpall
[Arch Linux docs] Manual Dump and Reload
źródło