Kurz gesagt, die Spiegelung ermöglicht es Ihnen, einen zweiten Server als "heiße" Standby-Kopie des Hauptservers zu haben, der bereit ist, jederzeit zu übernehmen, wenn der Hauptserver ausfällt. Die Spiegelung bietet also Failover und Zuverlässigkeit.
Die Replikation hingegen ermöglicht es zwei oder mehr Servern, "in sync" zu bleiben - das heißt, die sekundären Server können Anfragen beantworten und (je nach Setup) tatsächlich Daten ändern (sie werden in der Synchronisierung zusammengeführt). Sie können es auch für lokales Caching, Lastausgleich usw. verwenden.