Postgresql

PostgreSQL 17 Migrasi Data partisi root /dev/mapper/rl-root ke /dev/mapper/rl-home

237

PostgreSQL 17 Migrasi Data partisi root /dev/mapper/rl-root ke /dev/mapper/rl-home

logo postgresql
logo postgresql
62 / 100 Skor SEO

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).

  1. Buat direktori baru di /home untuk menyimpan data PostgreSQL:

    sudo mkdir -p /home/pgsql_data sudo chown postgres:postgres /home/pgsql_data
  2. Pindahkan data PostgreSQL ke direktori baru:

    sudo rsync -av /var/lib/pgsql/17/data/ /home/pgsql_data/
  3. Pastikan data sudah dipindahkan dengan benar: Cek apakah seluruh data sudah ada di /home/pgsql_data:

    sudo ls -lh /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.

  1. Buka file postgresql.conf untuk mengedit:

    sudo vi /var/lib/pgsql/17/data/postgresql.conf
  2. Ubah parameter data_directory: Cari baris yang menyebutkan data_directory, dan ubah nilainya menjadi:

    data_directory = '/home/pgsql_data'

5. Setel Ulang Izin Akses Direktori

Pastikan bahwa PostgreSQL memiliki izin yang benar untuk mengakses direktori baru:

sudo chown -R postgres:postgres /home/pgsql_data

6. Mulai Ulang Layanan PostgreSQL

Sekarang, mulai ulang layanan PostgreSQL untuk menerapkan perubahan:

sudo systemctl start postgresql-17

7. Verifikasi PostgreSQL

Periksa apakah PostgreSQL berjalan dengan baik dan menggunakan lokasi data yang baru:

sudo systemctl status postgresql-17

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.

sudo rm -rf /var/lib/pgsql/17/data/*

Itulah cara memindahkan data PostgreSQL ke partisi lain. Pastikan untuk melakukan backup terlebih dahulu sebelum melakukan perubahan besar seperti ini.

Exit mobile version
Verified by MonsterInsights