Scroll untuk baca artikel
Postgresql

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

44
×

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

Sebarkan artikel ini

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.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses

Verified by MonsterInsights