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:
- Restaurar para a origem
- Recupere para um novo destino (apenas SAP MaxDB e SAP IQ)
- Clonar
- LiveClone
- Fluxo de trabalho de cópia de segurança e RD
- Montar
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.
- 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.
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
- A cópia de segurança da base de dados está montada em
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.
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.
- 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.
- Aceda à consola de gestão e execute a ação Desmontar + Eliminar.
- 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.
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
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.