Monte e migre outros tipos de imagens de cópias de segurança de bases de dados para recuperação instantânea para qualquer destino

A funcionalidade de montagem e migração do serviço de cópia de segurança e recuperação de desastres permite uma recuperação quase instantânea de uma imagem de cópia de segurança da base de dados ao nível do volume. As imagens de cópia de segurança completa e incremental não podem usar a montagem nem a migração.

As bases de dados Microsoft SQL Server, Oracle e SAP HANA têm procedimentos específicos para montagem e migração.

Esta página fornece instruções para estes outros tipos de bases de dados suportados:

Pode aceder às imagens de cópia de segurança destas bases de dados de várias formas:

Uma operação de montagem e migração permite-lhe restaurar uma base de dados montando-a primeiro e, em seguida, migrando-a para o armazenamento de produção ou para uma nova localização. Os utilizadores têm acesso normal à base de dados enquanto esta está montada e durante o passo de migração.

Depois de proteger uma base de dados ou uma instância com uma imagem de cópia de segurança ao nível do volume, pode montá-la e migrá-la:

Esta página descreve como fazer montagens padrão e virtuais (com reconhecimento de aplicações) dos outros tipos de bases de dados.

Monte e migre novamente para a origem

Use estas instruções para montar uma base de dados a partir de uma imagem de cópia de segurança e migrar a imagem montada de volta para a origem.

  1. Na consola de gestão do serviço de cópias de segurança e da RD, clique em Gestor de apps > Aplicações, clique com o botão direito do rato na base de dados protegida e selecione Aceder. Pode usar o filtro de estado do plano de cópia de segurança gerido para mostrar apenas bases de dados protegidas.
  2. Desative o plano de cópia de segurança para garantir que nenhuma nova tarefa interfere com esta tarefa.

    Apenas IBM Db2

    Monte a imagem como uma montagem padrão.

    Se, na localização de montagem, usar o ponto de montagem /mydatabase, então, o seguinte é verdadeiro:

    • A cópia de segurança da base de dados está montada em /mydatabase
    • A cópia de segurança do registo está montada em /mydatabase_archivelog

    Assim que a tarefa de montagem estiver concluída, execute o script mountrecover com os parâmetros em Argumentos para o script.

    Nome do script: ACT_DB2_mountrecover.sh

    Localização do script: /act/custom_apps/db2/clone/

    Script

    TARGET_MNT \
    TARGET_INSTANCE \
    TARGET_DBNAME_LIST \
    UNTIL_TIME \
    JOBID \
    

    Exemplo

    /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

    Todos os outros tipos de bases de dados

    Monte a imagem como uma montagem virtual.

  3. Quando a operação de montagem é concluída com êxito, a base de dados recuperada fica operacional a partir do dispositivo de cópia de segurança/recuperação. O passo seguinte é migrar a base de dados para o armazenamento de produção.

Migre os dados do dispositivo de cópia de segurança/recuperação para a origem

Para migrar os dados, tem de cumprir os seguintes pré-requisitos:

  • O dispositivo anfitrião de destino local não deve estar a ser usado por outro processo, como uma base de dados em execução, uma vez que tem de ser colocado offline ou online no início do processo pvmove.
  • O tamanho do dispositivo LVM do anfitrião de destino tem de ser igual ou superior ao tamanho de BackupDR_mount_point.
  • Certifique-se de que /etc/fstab tem as entradas /dev/mapper para os volumes de dados de produção e de registo.
  • Use o comando df para saber o ponto de montagem do Backup and DR.
  • Para ver os dispositivos de gestão de volumes lógicos de destino disponíveis, use o comando lvdisplay. Tem de especificar o caminho completo do volume lógico.
  • Para ver o nome da tarefa, use Monitorizar > Tarefas.
  • Todos os outros valores devem ser iguais aos usados durante a montagem.
  1. Quando o script mountrecover estiver concluído, execute o script de migração:

    IBM Db2

    Script: /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
    

    Exemplo

    /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

    Script: /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
    

    Exemplo:

    /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

    Script: /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 \
    

    Exemplo:

    /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

    Script: /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 \
    

    Exemplo

    /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

    Script: /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
    

    Exemplo:

    /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

    Script: /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
    

    Exemplo:

    /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

    Script: /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
    

    Exemplo:

    /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

O resultado é semelhante a este:

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

Quando a tarefa é bem-sucedida, os dados são movidos para o armazenamento de produção local a partir dos discos aprovisionados do dispositivo de cópia de segurança/recuperação enquanto a base de dados está em execução. Pode validar se o sistema de ficheiros da base de dados criada pela montagem está agora num volume lógico local em vez do volume lógico apresentado pela montagem executando o comando df.

  1. Assim que a tarefa for bem-sucedida, os dados são movidos para o armazenamento de produção local a partir de discos aprovisionados do dispositivo de cópia de segurança/recuperação enquanto a base de dados está em execução.
  2. Aceda à consola de gestão e execute a ação Desmontar + Eliminar.
  3. Reative o plano de cópia de segurança para acionar as tarefas agendadas.

Monte e migre para uma nova instância

Para montar uma imagem de base de dados como uma base de dados virtual e, em seguida, migrá-la para um novo destino, execute uma montagem com reconhecimento de aplicações, conforme detalhado no artigo Monte uma base de dados virtual a partir de uma imagem de cópia de segurança ao nível do volume.

Migre os dados

Os pré-requisitos para migrar dados estão listados aqui:

  • O dispositivo anfitrião de destino local não pode estar a ser usado por outro processo, como uma base de dados em execução, uma vez que tem de ser colocado offline ou online no início do processo pvmove.
  • Verifique se o tamanho do dispositivo do gestor de volumes lógicos do anfitrião de destino é igual ou superior ao tamanho de BackupDR_mount_point.
  • Verifique se /etc/fstab tem as entradas /dev/mapper para os volumes de dados de produção e de registo.
  • Use o comando df para saber o ponto de montagem da recuperação de desastres da cópia de segurança.
  • Veja os dispositivos do gestor de volumes lógicos de destino disponíveis através do comando lvdisplay. Tem de especificar o caminho completo do volume lógico.
  • Use Monitor > Tarefas para ver o nome da tarefa.
  • Todos os outros valores devem ser iguais aos usados durante a montagem.
  1. Assim que a montagem estiver concluída, execute o script ACT_<database type>_lvm_migrate_newtarget com os parâmetros nos argumentos das secções do script.

    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 \
    

    Exemplo:

    /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

    Script: /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 \
    

    Exemplo:

    /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

    Script: /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 \
    

    Exemplo:

    /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

    Script: /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 \
    

    Exemplo:

    /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

    Script: /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 \
    

    Exemplo:

    /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

    Script: /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
    

    Exemplo:

    /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

    Script: /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 \
    

    Exemplo:

    /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. Quando a tarefa é bem-sucedida, os dados são movidos para o armazenamento de produção local a partir de discos aprovisionados do dispositivo de cópia de segurança/recuperação enquanto a base de dados está em execução. Aceda à consola de gestão e execute uma ação de desmontagem + eliminação.