But does that mean that it's a requirement to have a second server up and running at all times (in order to be constantly receiving data from the main server)?
That depends on your tollerence to downtime and data loss. We have dirvish taking snapshots every hour, in addition to live mysql binary log replication to a hot standby server.