Possibilities of Server Backup

Hi all,

I wish to know what are methods people around here use to back up their Linux servers. I understand Clonezilla is a good option if you have physical access to the server. But let’s say for materializing this discussion, I’m running a Debian 11 server on Linode and it has nginx, PHP-fpm, SQL server and redis enabled.

Now, I also have a nodejs web app and a Django web app being hosted on this server.

What would be the best way to back up this server? Writing my own scripts? Or is there any opensource solutions to do it with a few clicks?