The thing you need to think about is how up to date you need both devices to be. The nearer you get to 'real time' sync, the more difficult and expensive it gets.
Fully synchronous replication options exist, but they're bandwidth intensive and very sensitive to network latency. I wouldn't normally suggest doing that on sites that are geographically distributed (as you are) because the performance will be horrible.
Of course, if your replication state is mandatory, then you'll just have to suck up the performance penalty.
However you can also do array or NAS level replication that's asynchronous - a lot of 'enterprise' NAS/SAN devices support doing so.
But actually, rsync
is a fairly good tool for this job too - run it in cron at regular intervals, for example.