Hello /g
Here a free backup bash script to upload an gpg encrypted zip file of your web folder to mega
Feel free to improve this script and share it
#!/bin/sh
# How to backup automaticly your web site to mega with megatools
apt-get update && apt-get install -y build-essential pkg-config libglib2.0-dev libssl-dev libcurl4-openssl-dev libfuse-dev glib-networking zip unzip wget curl gzip
wget https://megatools.megous.com/builds/megatools-1.9.97.tar.gz
cd megatools-1.9.97
./configure && make && make install && ldconfig
nano ~/.megarc
[Login]
Username = Your_Mega_Username
Password = Your_Mega_Password
#CREATE USER 'saver'@'%' IDENTIFIED VIA mysql_native_password USING '***';GRANT ALL PRIVILEGES ON *.* TO 'saver'@'%' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
# backup web folder
cd /var/www/html/
#remove zip file
rm bkup_var_web.zip
rm bkup_var_web.zip.asc
rm dump.sql.zip
#pass bdd MYSQL
passmysql='CHANGEMETOYOURBDDPASSWORD'
mail='[email protected]'
# dump bdd
mysqldump --user=saver --password=$passmysql --all-databases | gzip > dump.sql.zip
# create zip file
zip -9 -r bkup_var_web.zip *
# encrypt
gpg2 -ae --recipient $mail bkup_var_web.zip
#delete old bkup
megarm /Root/bkup_var_web.zip
#upload new backup
megaput bkup_var_web.zip.asc
#remove zip file
rm bkup_var_web.zip
rm bkup_var_web.zip.asc
rm dump.sql.zip