You cannot migrate a system without the data!
However, you can purge old transactions to decrease the size of the database and then migrate and upgrade the system on the new environment.
An alternative is to do a fresh installation in the cloud, use iSetup to migrate the setup and then enter all master data and beginning balances. This is in between a migration and a fresh implementation.
It depends on whether you want to keep the setup and master data or not.
thanks for your quick support