Log
shipping
What is log shipping??
Log
shipping is a term used to describe the process of
taking a transaction log backup from a primary database, and restoring the
transaction log backup on a secondary database.
What
is the need for log shipping:
Among
the more common reasons:
- To have a standby database ready in case of a service disruption to the primary database
- To have a read-only copy of the primary database available on another server, in order to lighten the load on the primary server
- To have multiple copies of the database available in different locations
The backup is the easy part. We just need
to ensure that your database is running the full
or bulk-logged recovery models.
SQL Server provides a GUI interface to assist
us in setting up log shipping between a primary database and one or more
secondary databases. However, it is only available in certain editions of SQL
Server. In SQL Server 2000, it is available only in the Developer and Enterprise editions. In
SQL Server 2005 and above , it is available in all editions except the Express edition.
Using the SQL Server log shipping configuration may not always be suitable, for
e.g. if the primary and secondary databases are not linked. We can always set
up log shipping manually, but we will need to address the above mentioned
issues.
NOTE: While it is possible to ship logs
from a SQL Server 2000 database to a SQL
Server 2005 instance by setting up log
shipping yourself, the database can only be in a
recovery state, not in a read-only state.
This is because when SQL Server 2005 makes the
database read-only, it upgrades the
database's internal structures too, making it impossible to apply further
non-SQL 2005 transaction logs.
Prerequisite
to do log shipping:
- Database should be Backed up from primary server and Restored to secondary
server.
- Both servers should be connected
- SQL Server agent’s service account must have read/write
permission to the below network shares.
- \\Primary Server\logshipping.
- \\Secondary Server\logshipped.
Backup / Restoration Database:
- Take a full backup of “DBA” database to a local folder in Primary server
- Copy the backup file to a local folder in Secondary server
- Restore the backup file with “NoRecovery”
- Change the database to “Standby mode” while restoring.
Do’s
for logshipping:
- Always take backup using the below command.
Note:
change the disk name in the above command before execution
- Shrink log using DBCC Shrinkfile is possible
- Any user created in primary should be in disabled status (except SA and SYSadmins)
- Any issue on Logshipping should be fixed within 48 hours.
Don’ts
for logshipping:
- Don’t run Full backup, Log backup(includes truncate) or
differential backup.
- Don’t change database settings at source except altering or
creating database files.
- Don’t enable any user in primary server (except SA and SYSadmins)
CONFIGURATION:
No comments:
Post a Comment