Kamis, 25 Juni 2020

POSTGRESQL-memindahkan folder data OK

Misalkan default data path berada di: /var/lib/postgresql/8.4/main, maka untuk memindahkannya ke /home/postgresql berikut ini langkah yang dilakukan.
0) matikan service postgresql
1
# /etc/init.d/postgresql stop atau sudo systemctl stop postgresql

Pastikan sudah mati servicenya dengan menggunakan perintah status, seharusnya tidak ada pesan bahwa terdapat cluster yang berjalan (disini saya asumsikan pada satu mesin hanya satu instalasi)
1
# /etc/init.d/postgresql status
1) membuat folder tujuan
1
# mkdir -p /home/postgresql
2) melakukan proses copy data
1
# cp -aRv /var/lib/postgresql/8.4/main /home/postgresql
3) Pastikan tidak ada yang berubah (proses copy berhasil)
Menggunakan perintah diff -r semestinya tidak ada keluar pesan yang menyatakan adanya file/folder yang berbeda diantara keduanya.
1
# diff -r /var/lib/postgresql/8.4/main /home/postgresql/main
4) Ubah nama folder default
1
# mv /var/lib/postgresql/8.4/main /var/lib/postgresql/8.4/main.ORI
5) masuk ke folder default dan buat symlink
1
2
#cd /var/lib/postgresql/8.4
# ln -s /home/postgresql/main
Tentu saja pastikan bahwa sudah terlihat berhasil proses symlinks ..
1
2
3
# ls -al
lrwxrwxrwx 1 root root 21 Feb 10 15:30 main -> /home/postgresql/main
drwx------ 11 postgres postgres 4096 Feb 10 15:25 main.ORI
Perhatikan tanda bahwa main merupakan symlink ke /home/postgresql/main.
6) Jalankan kembali service postgresql
1
#/etc/init.d/postgresql start atau sudo systemctl start postgresql

Pastikan semua berjalan, kalau ada yang gagal kita tinggal membalikkan proses saja.
Tentu saja, pastikan data sudah di backup lebih dahulu

Tidak ada komentar:

Posting Komentar