Hello SQL Server 2005 Pros:
I am migrating an SQL Server 2005 database to some new servers, and I have gone through a testing process where I have performed a full backup from the old production server and restored it to the new server. I went thru the excercise of moving all jobs, alerts, operators, linked servers, saved ssis (dts) packages, users, re-set up SQL Server Mail on the new server, and the like.
Essentially I successfully carried out the process outlined at
Because of my relative inexperience in SQL server migration, the whole process took me a couple of days. During that time, naturally, the DB on the old production server has been updated. Now I have observed that if I just do another backup and restore it over top of the existing database in my new server, if I understand correctly, I would have to re-set up all my
jobs, alerts, operators, linked servers, ssis (dts) packages and the like.
I'm imagining a better scenario where I could somehow grab just the transactions that have occurred since a couple of days ago, and somehow add them to the database on new server which is "frozen in time" from just a few days ago.
I've been reading about things like differential backups, the transaction log, snapshots, replication, or potentially using integration services to move all table structures and data from instance to the other, but I still don't know whether what I'm trying to accomplish is even possible, and if so - is it worth the trouble? - i.e. is this a standard administrative tactic?
If not, what is the preferred method?
Or should I just tell my users not to use the db while after 5pm I perform another full backup, overwrite the old database, and reconfigure everything else manually as I have just done after business hours and have it ready for the next morning? (I think it wouldn't take me too long on the second go around)
I think just need a little insight and practical advice from you all, and then hopefully I can carry on.
I am migrating an SQL Server 2005 database to some new servers, and I have gone through a testing process where I have performed a full backup from the old production server and restored it to the new server. I went thru the excercise of moving all jobs, alerts, operators, linked servers, saved ssis (dts) packages, users, re-set up SQL Server Mail on the new server, and the like.
Essentially I successfully carried out the process outlined at
Because of my relative inexperience in SQL server migration, the whole process took me a couple of days. During that time, naturally, the DB on the old production server has been updated. Now I have observed that if I just do another backup and restore it over top of the existing database in my new server, if I understand correctly, I would have to re-set up all my
jobs, alerts, operators, linked servers, ssis (dts) packages and the like.
I'm imagining a better scenario where I could somehow grab just the transactions that have occurred since a couple of days ago, and somehow add them to the database on new server which is "frozen in time" from just a few days ago.
I've been reading about things like differential backups, the transaction log, snapshots, replication, or potentially using integration services to move all table structures and data from instance to the other, but I still don't know whether what I'm trying to accomplish is even possible, and if so - is it worth the trouble? - i.e. is this a standard administrative tactic?
If not, what is the preferred method?
Or should I just tell my users not to use the db while after 5pm I perform another full backup, overwrite the old database, and reconfigure everything else manually as I have just done after business hours and have it ready for the next morning? (I think it wouldn't take me too long on the second go around)
I think just need a little insight and practical advice from you all, and then hopefully I can carry on.