Już od jakiegoś czasu uruchamiamy PostgreSQL 8.4. Podobnie jak w przypadku każdej bazy danych, powoli osiągamy nasz próg dla przestrzeni. I dodaje inny dysk 8 GB EBS i zamontowany do naszego przykładu i skonfigurować go poprawnie działać na katalogu o nazwie/plikiJak przenieść dane postgreSQL do innego katalogu na Ubuntu przez Amazon EC2?
ciągu/plików, ręcznie utworzonego
Popraw mnie jeśli się mylę, ale wierzę, że wszystkie dane postgresql są przechowywane w /var/lib/postgresql/8.4/main
Zarchiwizowałem bazę danych i uruchomiłem sudo /etc/init.d/postgresql stop. To zatrzymuje serwer postgresql. Próbowałem skopiować i wkleić zawartość /var/lib/postgresql/8.4/main do katalogu/files, ale okazało się, że to OGROMNA MESS! ze względu na uprawnienia do plików. Musiałem wejść i skopiować zawartość tego folderu, aby móc je skopiować i wkleić. Niektóre pliki nie zostały w pełni skopiowane z powodu uprawnień root'a. I zmodyfikowany parametr data_directory w postgresql.conf pkt do katalogu plików
data_directory = '/files/postgresql/main'
i pobiegłem sudo /etc/init.d/postgresql restart i serwer nie powiodło się. Ponownie prawdopodobnie z powodu problemów z uprawnieniami. Amazon EC2 umożliwia domyślnie dostęp do usługi jako ubuntu. Możesz uzyskać dostęp tylko root z terminala, co sprawia, że wszystko jest o wiele bardziej skomplikowane.
Czy jest to o wiele czystszy i wydajniejszy krok po kroku?
Witam, czy możesz wyjaśnić, co masz na myśli przez "odsuń stary datadir"? masz na myśli, po prostu usunąć lub skopiować go do jakiegoś folderu kopii zapasowej? i: jaki katalog danych masz na myśli? cały folder zwracany przez 'show data_directory;'? –
Zmień nazwę, aby nie stracić niczego, jeśli okaże się, że było to ważne. –
Pomysły symlinków nie są złe, ale nie są idealne, ponieważ wymagają utrzymywania starego miejsca na dane. – yglodt