Actions
Database Mirroring (DB2) on remote site » History » Revision 11
« Previous |
Revision 11/23
(diff)
| Next »
chin-yeh, 03/22/2012 10:22 AM
- Table of contents
- Database Mirroring on remote site
Database Mirroring on remote site¶
Introduction¶
To mirror production database(s) to remote site, there are a number of approaches:- Use
(full)
database backup - Use
(full + cumulative)
database backup - Use
(full + delta)
database backup - Use
(full + cumulative+ delta)
database backup - not recommended because it is too complex - Use
(full database backup + transaction logs)
We will only discuss about the last approach, full + transaction logs in the coming sections. Before that, let's do a quick compare for these approaches:the approach 1-4 are described in Using DB2 incremental backup
full | full + cumulative | full + delta | full + cumulative + delta | full + transaction logs | |
---|---|---|---|---|---|
Backup Image Size | Biggest | Small | Smallest | In between Small and Smallest | Smaller |
Backup Time | Longest | Depends on how the data is stored across tablespaces. If all data is stored in one tablespace then it won't make any difference | Depends on how the data is stored across tablespaces. If all data is stored in one tablespace then it won't make any difference | Depends on how the data is stored across tablespaces. If all data is stored in one tablespace then it won't make any difference | Fast |
Easy To Recover | Easiest | Easy | Difficult | Very Difficult | Easy |
Need To Revise Backup Strategies | No | Yes | Yes | Yes | No |
Resources Utilization | High | High to Medium | High to Medium | High to Medium | Low |
DB is usable after first restored | Yes | No | No | No | No |
Functions Used | backup + restore + rollforward | backup + restore + rollforward | backup + restore + rollforward | backup + restore + rollforward | backup + restore + rollforward + rsync |
Full Database Backup + Transaction Logs¶
Below diagram describes how this approach works:
Sample steps:- Like any other approaches, you must perform a full database backup (either offline or online)
- e.g.:
$ db2 backup db prod_db online
- e.g.:
- Transfer the full backup image to the standby site and perform a database restoration:
- e.g.:
$ db2 restore db prod_db replace history file
- e.g.:
- Use the
rsync
command to do an one way incremental sync from remote (production) site to standby site.- e.g.:
$ rsync -var --delete db2inst1@db-prod:/home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/ /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR
- e.g.:
- Execute the
rollfoward
on the standby database: (do not include the complete option)- e.g.:
$ db2 rollforward db prod_db to end of logs
- e.g.:
- If want to bring up the standby database, just execute this command (change the database alias):
$ db2 rollforward db prod_db complete
The biggest advantage of this approach is there's little or no need to revise current backup strategies, however, the mirror database cannot be used until the rollforward
process is terminated (also happens on the other db incremental backup approaches).
Test Tools¶
Updated by chin-yeh almost 13 years ago · 11 revisions