best recommendation is to get a book that would give you the proper curriculom, just find a book that you like its method, from that point you can use the internet and other resources that would help
GS RichCopy 360 Enterprise - Voted #1 for data migration and replication in terms of performance and features. Replicate data across between servers in the same network, WAS, or even across the internet
I dunno about books, but the best way to learn is to practice. Try new things, and often taking apart scripts that others have wrote to understand how they work is a good way to learn (just make sure you don't actually use someone else's code without permission)
I would highly recommend you get a good book on PHP and read through it, doing all the tutorials, to learn both the syntax and common methods of doing things. After you do this, it is good to have other peoples code to look at (sometimes), but you need to make sure that your looking at code from a reputable source. i.e. the example code your studying isn't doing allot of things considered bad in practice.