We are working on a migration plan from old hardware to new hardware, these are SQL 2012 servers. A couple of the databases heavily use transaction replication so I'm trying to avoid recreating and re-initializing them if possible. Can I just restore the database on the new hardware with "Keep_Replication" and everything will be good or would restoring other databases such as MSDB/Master be required as well? I'm not sure where all the meta data for replication is contained.
Also, any additional steps besides "Keep_CDC" to keep CDC tables active on the new hardware?