Sql Server 2012 Restoring Master and Migrating a server I am migrating an entire SQL Server instance with 10 databases on it.

It has many jobs and users. What is best practice regarding the master database? Should I backup and restore this too, or script the users and jobs?

Also, is there another better way to migrate an entire SQL Server instance with all of its databases?
I dont see a need (nor I do it when migrating server) to do a restore of master (or system databases) on the destination server - unless you are trying to achieve something that you have not mentioned in your question.

I find it easy to use sp_help_revlogin to just move logins from one server to another.

so your migration steps would be like below: Server A = Old server ; Server B is NEW server.


script out logins from server A.
script out jobs from server A.
Backup and restore databases from Server A to Server B.
Recreate logins scripted out from server A to Server B.
Sync up orphan users (if any). 
Recreate jobs scripted out from server A to server B. Make sure to move packages if any as well.
change compatibility level (if moving from lower to higher version).
run DBCC UPDATEUSAGE
update stats on all tables with fullscan 
Run DBCC CHECKDB ('&lt;db_name_goes_here&gt;' ) WITH ALL_ERRORMSGS,NO_INFOMSGS, DATA_PURITY


You can refer to my script at https://dba.stackexchange.com/a/41179/8783 (make sure you do a backup restore and not detach/attach method - now learned it !!).