There are a few more pieces of info you could provide that may change the answer away from log shipping (although with that you've said so far, log shipping is the way to go as everyone's said)
1) what do you want to be able to do with the staging database?
If you just want to have it there as a standby, log shipping is fine.
If you want to be able to read from it only, log shipping is also good, but you'll need to restore the logs with STANDBY, and then make a policy decision about what you do to database connections when it's time to restore the next log backup - kick them out or not? If not, you'll need to monitor to make sure the database doesn't get too far out of sync.
If you want to be able to write to the database too (for instance to do some ETL), log shipping is not the answer as it does not allow write access to the database and you may want to consider some form of replication.
Hope this helps