Does storing my database as a .sql file in my site git repository cause problems?
It should be the right way  so that both site &amp; database are in sync.

I'd suggest you better backup the (zipped) mysql dump from backup-migrate module. If you can use lzma compression then you can save another 20% space on mysql backups using this way.