Jika Anda telah menginstal AlloyDB Omni, ikuti petunjuk di halaman ini untuk bermigrasi ke penginstalan satu image yang baru.
Prasyarat
Sebelum Anda dapat mulai mengupgrade ke AlloyDB Omni versi terbaru, selesaikan prasyarat berikut, jika Anda belum melakukannya.
Mengupgrade ke AlloyDB Omni 15.5.2
Versi AlloyDB Omni terbaru yang mendukung CLI AlloyDB Omni adalah 15.5.2. Untuk memeriksa versi AlloyDB Omni, jalankan perintah berikut:
sudo alloydb versionOutputnya akan terlihat mirip seperti berikut:
AlloyDB Omni CLI version: 1.6
AlloyDB Omni database server version: 15.5.2
Jika output menampilkan versi database yang lebih lama dari 15.5.2, jalankan perintah berikut untuk mengupgrade:
sudo alloydb database-server upgradeKumpulkan informasi tentang penginstalan yang ada
Jalankan perintah berikut:
cat /var/alloydb/config/dataplane.confDari output perintah
cat, catat nilai variabel berikut untuk referensi Anda:DATADIR_PATH—misalnya,/var/alloydb/mainENABLE_ALLOYDB_AI—misalnya,FALSEPGPORT—misalnya,5432INSTANCE_TYPE—misalnya,PRIMARY/READ_REPLICA
Melakukan upgrade di tempat
Hentikan database yang ada:
sudo alloydb database-server stopMulai AlloyDB Omni gambar tunggal yang baru, dengan memasang direktori data yang ada dari sebelumnya:
docker run --name CONTAINER_NAME \ -e POSTGRES_PASSWORD=PASSWORD \ -e PGDATA=/var/lib/postgresql/data \ -v /var/alloydb/main/data:/var/lib/postgresql/data \ -v /dev/shm:/dev/shm \ -p PGPORT:5432 \ --network=host \ --ulimit=nice=-20:-20 \ --ulimit=core=-1:-1 \ --log-driver=journald \ -d google/alloydbomni:15.5.4Ganti kode berikut:
CONTAINER_NAME: Nama yang akan ditetapkan ke container AlloyDB Omni baru ini di container registry mesin host Anda—misalnya,my-omni.PASSWORD: Sandi yang ditetapkan untuk penggunapostgrespenampung baru setelah pembuatannya.PGPORT: Alamat IP port tempat AlloyDB Omni berjalan. Ini adalah nilai yang Anda catat di langkah 2 Mengumpulkan informasi tentang penginstalan yang ada.
Argumen untuk
docker runadalah argumen yang digunakan dalam versi AlloyDB Omni sebelumnya, tetapi Anda dapat menyesuaikannya lebih lanjut. Lihat Menyesuaikan penginstalan AlloyDB Omni untuk mengetahui detailnya.Jika jenis instance database Anda adalah
PRIMARY, jalankan perintah berikut untuk membuat pengguna berikut. Ini adalah nama pengguna yang saat ini tidak digunakan, tetapi dicadangkan untuk ekstensi mendatang.for name in alloydbagent alloydbexport alloydbiamgroupuser alloydbiamuser alloydbimportexport alloydbobservability alloydbsqllogical alloydbsuperuser; do echo docker exec -it CONTAINER_NAME psql -h localhost -U postgres alloydbadmin \ -c "CREATE ROLE ${name} NOLOGIN;" \ -c "CREATE TABLE ${name}_table();" \ -c "ALTER TABLE ${name}_table OWNER TO ${name};" doneJika
ENABLE_ALLOYDB_AIdisetel keTRUE, ikuti petunjuk di Menginstal AlloyDB Omni dengan AlloyDB AI untuk menyiapkan AlloyDB AI.Hubungkan ke database untuk memverifikasi bahwa data tidak berubah:
docker exec -it CONTAINER_NAME psql -h localhost -U postgresUninstal AlloyDB Omni CLI:
sudo alloydb database-server uninstallUninstalasi CLI AlloyDB Omni tidak memengaruhi data Anda yang disimpan di AlloyDB Omni.