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