Memasang dan memigrasikan jenis image cadangan database lainnya untuk pemulihan instan ke target mana pun

Fitur pemasangan dan migrasi Layanan Pencadangan dan DR memungkinkan pemulihan hampir instan image cadangan database tingkat volume. Gambar cadangan Penuh+Inkremental tidak dapat menggunakan pemasangan dan migrasi.

Database Microsoft SQL Server, Oracle, dan SAP HANA memiliki prosedur khusus untuk pemasangan dan migrasi.

Halaman ini memberikan petunjuk untuk jenis database lain yang didukung ini:

Anda dapat mengakses image cadangan untuk database ini dengan beberapa cara:

Operasi pemasangan dan migrasi memungkinkan Anda memulihkan database dengan memasangnya terlebih dahulu, lalu memigrasikannya ke penyimpanan produksi atau ke lokasi baru. Pengguna memiliki akses normal ke database saat database terpasang dan selama langkah migrasi.

Setelah melindungi database atau instance dengan image cadangan tingkat volume, Anda dapat memasang dan memigrasikannya:

Halaman ini menjelaskan cara membuat pemasangan database standar dan virtual (sadar aplikasi) dari jenis database lainnya.

Pasang dan migrasikan kembali ke sumber

Gunakan petunjuk ini untuk memasang database dari image cadangan dan memigrasikan image yang dipasang kembali ke sumber.

  1. Dari konsol pengelolaan Layanan Backup dan DR, klik Pengelola Aplikasi > Aplikasi, klik kanan database yang dilindungi dan pilih Akses. Anda dapat menggunakan filter status Paket Pencadangan Terkelola untuk menampilkan hanya database yang dilindungi.
  2. Nonaktifkan paket pencadangan untuk memastikan tidak ada tugas baru yang mengganggu tugas ini.

    Khusus IBM Db2

    Pasang gambar sebagai pemasangan standar.

    Jika di bawah lokasi pemasangan, Anda menggunakan titik pemasangan /mydatabase, maka hal berikut benar:

    • Pencadangan database di-mount di /mydatabase
    • Pencadangan log dipasang di /mydatabase_archivelog

    Setelah tugas pemasangan selesai, jalankan skrip mountrecover dengan parameter di Arguments to the script.

    Nama skrip: ACT_DB2_mountrecover.sh

    Lokasi skrip: /act/custom_apps/db2/clone/

    Skrip

    TARGET_MNT \
    TARGET_INSTANCE \
    TARGET_DBNAME_LIST \
    UNTIL_TIME \
    JOBID \
    

    Contoh

    /act/custom_apps/db2/clone/ACT_DB2_mountrecover.sh TARGET_MNT=/db2gj TARGET_INSTANCE=db2prod TARGET_DBNAME_LIST=ENG,TEST1,IND UNTIL_TIME="2020-02-12 04.14.41" JOBID=Job_12332

    Semua jenis database lainnya

    Pasang image sebagai pemasangan virtual.

  3. Setelah operasi pemasangan berhasil diselesaikan, database yang dipulihkan akan beroperasi dari appliance pencadangan/pemulihan. Langkah berikutnya adalah memigrasikan database ke penyimpanan produksi Anda.

Memigrasikan data dari perangkat cadangan/pemulihan ke sumber

Prasyarat berikut harus dipenuhi untuk memigrasikan data:

  • Perangkat host target lokal tidak boleh digunakan oleh proses lain seperti database yang sedang berjalan karena harus diubah statusnya menjadi offline atau online di awal proses pvmove.
  • Ukuran perangkat LVM host target harus sama dengan atau lebih besar dari ukuran BackupDR_mount_point.
  • Pastikan /etc/fstab memiliki entri /dev/mapper untuk volume data produksi dan log.
  • Gunakan perintah df untuk mengetahui titik pemasangan Backup and DR.
  • Untuk melihat perangkat pengelola volume logis target yang tersedia, gunakan perintah lvdisplay. Anda harus menentukan jalur volume logis lengkap.
  • Untuk melihat nama tugas, gunakan Monitor > Jobs.
  • Semua nilai lainnya harus sama dengan yang digunakan selama pemasangan.
  1. Setelah skrip mountrecover selesai, jalankan skrip migrasi:

    IBM Db2

    Skrip: /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
    SOURCE_INSTANCE \
    TARGET_DBNAME_LIST \
    JOBID \
    ARCHIVELOG_LOC \
    DATAVOL_DISK_MAPPING
    

    Contoh

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh SOURCE_INSTANCE=db2prod TARGET_DBNAME_LIST=TEST1,TEST2 JOBID=Job_4488748 ARCHIVELOG_LOC=/db2gj_archivelog DATAVOL_DISK_MAPPING=/db2gj/db2/data:/dev/mapper/vg00 vol_data,/db2gj/db2/log:/dev/mapper/vg01 vol_log

    MariaDB

    Skrip: /act/custom_apps/mariadb/restore/ACT_MARIADB_lvm_migrate_newTarget.sh

    /act/custom_apps/mariadb/lvm_migrate/ACT_MARIADB_lvm_migrate.sh \
    JOBID \
    OSUSER \
    DBUSER \
    DBPASSWORD \
    BASEDIR \
    MARIADB_CNF \
    PORT \
    SOCKET_FILE \
    CONFIG_FILE \
    BEGIN_TIME \
    UNTIL_TIME \
    LOG_BKP_MNTPT \
    DATAVOL_DISK_MAPPING
    

    Contoh:

    /act/custom_apps/mariadb/lvm_migrate/ACT_MARIADB_lvm_migrate.sh JOBID=Job_0377678 OSUSER=maria DBUSER=root DBPASSWORD=xxxx BASEDIR=/home/maria/app/mariadb/product/mariaHome_10.3.9 MARIADB_CNF=/act/mnt/Job_12859112_mountpoint_1689356128423/lvmdata/mysqld-auto.cnf PORT=3307 SOCKET_FILE=/home/maria/app/mariadb/admin/mariadb_3307/socket/maria_3307.socket CONFIG_FILE=/home/maria/app/mariadb/admin/mariadb_3307/mariadb_3307.cnf BEGIN_TIME="2020-02-12 21:08:27" UNTIL_TIME="2020-02-12 21:10:00" LOG_BKP_MNTPT=/mmTST_archivelog DATAVOL_DISK_MAPPING=/mmTST/mariadb_3307:/dev/mapper/vg1-m7

    MySQL

    Skrip: /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget

    /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    BASEDIR \
    DBUSER \
    DBPASSWORD \
    OSUSER \
    PORT \
    JOBID \
    

    Contoh:

    /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/chdb/data_1:/dev/mapper/act1581111994981_1581485847546-act_staging_vol,/chdb/log_1:/dev/mapper/act1581111994981_1581485847590-act_staging_vol DBUSER=root DBPASSWORD=password OSUSER=mysql PORT=3434 BASEDIR=/install/mysql-advanced-5.7.26-linux-glibc2.12-x86_64 JOBID=Job_0070633

    PostgreSQL

    Skrip: /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    BASEDIR \
    OSUSER \
    PORT \
    DBUSER \
    DBPASSWORD \
    JOBID \
    

    Contoh

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/chtst/pgData10.3:/dev/mapper/actdevdatapg103_1594980385483 act_staging_vol BASEDIR=/home/postgres/postgresql_home_10.3 OSUSER=postgres PORT=6010 DBUSER=postgres JOBID=Job_0957580
    

    SAP ASE

    Skrip: /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget

      /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
     DATAVOL_DISK_MAPPING \
     TARGET_SERVER_NAME \
     TARGET_DB_USER \
     TARGET_DBUSER_PASSWD \
     TARGET_DBNAME_LIST \
     JOBID
    

    Contoh:

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/mntNT/log/CU1:/dev/mapper/vg2-lv2,/mntNT/data/CU1:/dev/mapper/vg2 lv1 TARGET_SERVER_NAME=ASE1 TARGET_DB_USER=sa TARGET_DBUSER_PASSWD=sybase TARGET_DBNAME_LIST=CU1:SU2 JOBID=Job_12345

    SAP IQ

    Skrip: /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    newDBNAME \
    DBA_USER \
    DBA_PASSWD \
    JOBID NSTMNT_CHECK PORTNO DBFILE_LOC
    

    Contoh:

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/mr/iqlog:/dev/mapper/vg3-log,/mr/iqdata:/dev/mapper/vg3-data newDBNAME=MR DBA_USER=act DBA_PASSWD=passwd JOBID=Job_123456 NSTMNT_CHECK=TRUE PORTNO=2700 DBFILE_LOC=/home/sybaseiq/chdb

    SAP MaxDB

    Skrip: /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh \
    OSUSER \
    DBSID \
    DBUSER \
    DBPASSWORD \
    JOBID \
    LOCAL_PRG_PATH \
    DATAVOL_DISK_MAPPING
    

    Contoh:

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh OSUSER=sdb DBSID=DEMODB DBUSER=dbm DBPASSWORD=password JOBID=Job_0377678 LOCAL_PRG_PATH=/opt/sdb/MaxDB DATAVOL_DISK_MAPPING=/mmTST/maxdbdata:/dev/mapper/vg1-m7

Outputnya mirip dengan ini:

    `INFOMSG: pvmove starting ......................`
    `+ pvmove`
    `  /dev/sdi: Moved: 47.07%`
    `  /dev/sdi: Moved: 70.43%`
    `  /dev/sdi: Moved: 93.83%`

Jika tugas berhasil, data akan dipindahkan ke penyimpanan produksi lokal dari disk yang disediakan appliance pencadangan/pemulihan saat database sedang berjalan. Anda dapat memvalidasi bahwa sistem file untuk database yang dibuat oleh pemasangan sekarang harus berada di volume logis lokal, bukan volume logis yang ditampilkan oleh pemasangan dengan menjalankan perintah df.

  1. Setelah tugas berhasil, data akan dipindahkan ke penyimpanan produksi lokal dari disk yang disediakan dari alat pencadangan/pemulihan saat database sedang berjalan.
  2. Buka konsol pengelolaan dan lakukan Unmount+Delete.
  3. Aktifkan kembali paket pencadangan untuk memicu tugas terjadwal.

Pasang dan migrasikan ke instance baru

Untuk memasang image database sebagai database virtual, lalu memigrasikannya ke target baru, lakukan pemasangan yang kompatibel dengan aplikasi seperti yang dijelaskan dalam Memasang database virtual dari image cadangan tingkat volume.

Memigrasikan data

Prasyarat untuk memigrasikan data tercantum di sini:

  • Perangkat host target lokal tidak boleh digunakan oleh proses lain seperti database yang sedang berjalan karena harus di-offline-kan atau di-online-kan di awal proses pvmove.
  • Pastikan ukuran perangkat pengelola volume logis host target sama dengan atau lebih besar dari ukuran BackupDR_mount_point.
  • Periksa apakah /etc/fstab memiliki entri /dev/mapper untuk volume log dan data produksi.
  • Gunakan perintah df untuk mempelajari titik pemasangan Backup DR.
  • Lihat perangkat pengelola volume logis target yang tersedia menggunakan perintah lvdisplay. Anda harus menentukan jalur volume logis lengkap.
  • Gunakan Monitor > Jobs untuk melihat nama tugas.
  • Semua nilai lainnya harus sama dengan yang digunakan selama pemasangan.
  1. Setelah pemasangan selesai, jalankan skrip ACT_<database type>_lvm_migrate_newtarget dengan parameter di bagian argumen ke skrip.

    IBM Db2

    Script:/act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
    SOURCE_INSTANCE \
    TARGET_DBNAME_LIST \
    JOBID \
    ARCHIVELOG_LOC \
    DATAVOL_DISK_MAPPING \
    

    Contoh:

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh SOURCE_INSTANCE=db2prod TARGET_DBNAME_LIST=TEST1,TEST2 JOBID=Job_4488748 ARCHIVELOG_LOC=/db2gj_archivelog DATAVOL_DISK_MAPPING=/db2gj/db2/data:/dev/mapper/vg00 vol_data,/db2gj/db2/log:/dev/mapper/vg01 vol_log

    MariaDB

    Skrip: /act/custom_apps/mariadb/restore/ACT_MARIADB_lvm_migrate_newTarget.sh

    /act/custom_apps/mariadb/lvm_migrate/ACT_MARIADB_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    BASEDIR \
    DBUSER \
    DBPASSWORD \
    OSUSER \
    PORT \
    JOBID \
    

    Contoh:

    /act/custom_apps/mariadb/lvm_migrate/ACT_MARIADB_lvm_migrate_newTarget.sh JOBID=Job_1266533 DBUSER=root DBPASSWORD= BASEDIR=/install/maria OSUSER=maria PORT=3434 DATAVOL_DISK_MAPPING=/chdb/data1:/dev/mapper/vgnew-mariaData

    MySQL

    Skrip: /act/custom_apps/mysql/restore/ACT_MYSQL_lvm_migrate_newTarget.sh

    /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    BASEDIR \
    DBUSER \
    DBPASSWORD \
    OSUSER \
    PORT \
    JOBID \
    

    Contoh:

    /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/chdb/data_1:/dev/mapper/act1581111994981_1581485847546-act_staging_vol,/chdb/log_1:/dev/mapper/act1581111994981_1581485847590-act_staging_vol DBUSER=root DBPASSWORD=password OSUSER=mysql PORT=3434 BASEDIR=/install/mysql-advanced-5.7.26-linux-glibc2.12-x86_64 JOBID=Job_0070633

    PostgreSQL

    Skrip: /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    BASEDIR \
    OSUSER \
    PORT \
    DBUSER \
    DBPASSWORD \
    JOBID \
    

    Contoh:

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/chtst/pgData10.3:/dev/mapper/actdevdatapg103_1594980385483 act_staging_vol BASEDIR=/home/postgres/postgresql_home_10.3 OSUSER=postgres PORT=6010 DBUSER=postgres JOBID=Job_0957580
    

    SAP ASE

    Skrip: /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    TARGET_SERVER_NAME \
    TARGET_DB_USER \
    TARGET_DBUSER_PASSWD \
    TARGET_DBNAME_LIST \
    JOBID \
    

    Contoh:

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/mntNT/log/CU1:/dev/mapper/vg2-lv2,/mntNT/data/CU1:/dev/mapper/vg2-lv1 TARGET_SERVER_NAME=ASE1 TARGET_DB_USER=sa TARGET_DBUSER_PASSWD=sybase TARGET_DBNAME_LIST=CU1:SU2 JOBID=Job_12345

    SAP IQ

    Skrip: /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh
    DATAVOL_DISK_MAPPING \
    TARGET_DBNAME \
    DBA_USER \
    DBA_PASSWD \
    JOBID NSTMNT_CHECK PORTNO DBFILE_LOC
    

    Contoh:

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/mr/iqlog:/dev/mapper/vg3-log,/mr/iqdata:/dev/mapper/vg3-data newDBNAME=MR DBA_USER=act DBA_PASSWD=passwd JOBID=Job_123456 NSTMNT_CHECK=TRUE PORTNO=2700 DBFILE_LOC=/home/sybaseiq/chdb

    SAP MaxDB

    Skrip: /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh \
    OSUSER \
    DBSID \
    DBUSER \
    DBPASSWORD \
    JOBID \
    LOCAL_PRG_PATH \
    DATAVOL_DISK_MAPPING \
    

    Contoh:

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh OSUSER=sdb DBSID=DEMODB DBUSER=dbm DBPASSWORD=password JOBID=Job_0377678 LOCAL_PRG_PATH=/opt/sdb/MaxDB DATAVOL_DISK_MAPPING=/mmTST/maxdbdata:/dev/mapper/vg1-m7

  2. Jika tugas berhasil, data akan dipindahkan ke penyimpanan produksi lokal dari disk yang disediakan dari appliance pencadangan/pemulihan saat database sedang berjalan. Buka konsol pengelolaan dan lakukan Unmount+Delete.