The simple things to say are -
- You are right to be thinking about this - backups are essential.
- Obviously if you are trying to back up >2GB of data, and you only have a 2 GB internal drive available, you’ll need to get hold of a larger drive for backup.
You could in theory back your data up on the 8GB external drive you already have (ie 2 copies of your data in that drive), if you are using less than 4GB of it. I’m not convinced that’s a good backup though as it won’t prevent data loss due to physical loss of the device or complete hardware failure.
The other thing to consider is whether you need to back all the data up in that external drive. There may be data there that you can obtain easily if you suffered a loss (eg music if you can download it again without paying again, things you have stored in cloud storage, programs that are readily available). The problem then is that your cron job / rsync command becomes complicated.
You might want to rethink how you’re organising your data; an internal ssd will perform very much faster than an external hdd - if you can move programs to the ssd and keep data on the hdd it will probably make a big difference to your performance. You might also find that you don’t need such a large drive for backup - you typically don’t need to back up programs.
Hardware advice is generally off topic here, but personally I’d say buy a second high capacity drive for backup. If you’re close to capacity in your current drive, or if it’s slow and reducing performance, you might want to consider getting a fast drive with larger capacity for your main use and using your current drive for backup. If your current drive has plenty of space and is fast enough, I’d get a new external drive just for backup - so it doesn’t matter how slow it is (hdd rather than ssd would be fine) - it just has to be big enough and reliable.