How to properly restore Couchbase backup to another server?

The simplest approach is to just create the buckets on the ‘B’ with the same general settings as the ‘A’ cluster (size/replicas/etc.). Using ‘cbrestore’ will restore all of the views and other information. To keep them in ‘sync’ you may want to check out XDCR to replicate information from ‘A’ to ‘B’ automatically and in realtime.