Migrasi PostgreSQL 17 Migrasi Data partisi root /dev/mapper/rl-root ke /dev/mapper/rl-home. Dikarenakan partisi root sudah hampir penuh, maka di pindahkan ke partisi home
Cek terlebih dahulu partisinya
1. Cek Partisi
Menggunakan df
untuk cek penggunaan disk: Perintah ini akan menunjukkan penggunaan storage di seluruh file system.
df -h
Opsi -h
akan menampilkan ukuran dalam format yang lebih mudah dibaca (misalnya, GB atau MB).
[user@localhost ~]$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 4.0M 0 4.0M 0% /dev tmpfs 16G 2.0M 16G 1% /dev/shm tmpfs 6.2G 661M 5.6G 11% /run efivarfs 192K 133K 55K 71% /sys/firmware/efi/efivars /dev/mapper/rl-root 70G 70G 203M 100% / /dev/nvme0n1p2 960M 512M 449M 54% /boot /dev/mapper/rl-home 867G 16G 851G 2% /home /dev/nvme0n1p1 599M 7.1M 592M 2% /boot/efi tmpfs 3.1G 112K 3.1G 1% /run/user/1000 tmpfs 3.1G 44K 3.1G 1% /run/user/1001
2. Stop Layanan PostgreSQL
Sebelum memindahkan data, pastikan layanan PostgreSQL dimatikan agar tidak ada data yang terubah saat proses pemindahan.
sudo systemctl stop postgresql-17
3. Pindahkan Data PostgreSQL
Sekarang, kita akan memindahkan data PostgreSQL dari /var/lib/pgsql/17/data
ke /home
(misalnya ke /home/pgsql_data
).
-
Buat direktori baru di
/home
untuk menyimpan data PostgreSQL: -
Pindahkan data PostgreSQL ke direktori baru:
-
Pastikan data sudah dipindahkan dengan benar: Cek apakah seluruh data sudah ada di
/home/pgsql_data
:
4. Ubah Konfigurasi PostgreSQL
Setelah data berhasil dipindahkan, Anda perlu mengubah konfigurasi PostgreSQL agar mengarah ke lokasi baru. Ubah parameter data_directory
di file konfigurasi postgresql.conf
.
-
Buka file
postgresql.conf
untuk mengedit: -
Ubah parameter
data_directory
: Cari baris yang menyebutkandata_directory
, dan ubah nilainya menjadi:
5. Setel Ulang Izin Akses Direktori
Pastikan bahwa PostgreSQL memiliki izin yang benar untuk mengakses direktori baru:
6. Mulai Ulang Layanan PostgreSQL
Sekarang, mulai ulang layanan PostgreSQL untuk menerapkan perubahan:
7. Verifikasi PostgreSQL
Periksa apakah PostgreSQL berjalan dengan baik dan menggunakan lokasi data yang baru:
Jika semuanya berjalan lancar, PostgreSQL sekarang harus menggunakan direktori baru di /home/pgsql_data
.
8. Hapus Data Lama (Opsional)
Jika Anda yakin data sudah berhasil dipindahkan dan PostgreSQL berjalan dengan baik, Anda bisa menghapus data lama di /var/lib/pgsql/17/data
untuk mengosongkan ruang pada partisi root.
Itulah cara memindahkan data PostgreSQL ke partisi lain. Pastikan untuk melakukan backup terlebih dahulu sebelum melakukan perubahan besar seperti ini.