There is two thing to check before you backup and restore.
Make sure that you have all data from publisher and subscriber in one database. It could be publisher. If you hadve ETLs which loading you publisher and subscribers database from diffeent source this point is pretty important.
run http://technet.microsoft.com/en-us/library/ms188734%28v=sql.105%29.aspx on both publisher and subscriber
Script out all your indexes if you need reduce backup file. You can create them l8r once you will be in sync.
backup db on publisher and restore it pn subscriber
Next
- create publication
- create snapshot
- add login to the access list of your publication
- add articles for publication
- create script drop/create indexes. Create scrip to drop/create indexes on tables classified as “big data” to prevent snapshotting indexes. Do this for constraints, too. They slow up your action..
- Just drop them all. From step 9
- Snapshot your stuff.
Now subscriber
- add pull subscription. You have two steps. Script on publisher and script on subscriber.
- stop agents on subscriber and change GENERATION_LEVELING_THRESHOLD if you need or change subscriber agent profile.
- You can now start pull agents.
- Remember about replication index maintenance
Hope that help