Posted in linux
5863
5:26 am, May 26, 2021
 

backup script to google drive that can be used for multiple directories

this zips the content of the target directory and then uploads it to a google drive backup location

just create a file called ~/_backup_dir.sh and then add the following

BASH - _backup_dir.sh 

tar -czvf ~/backup/$1.tar.gz /var/www/html/$1/
rclone copy ~/backup/$1.tar.gz gdrive:Backup/my.server.name

make sure you chmod +x the ~/_backup_dir.sh file

then create another file called backup_sites.sh and also chmod +x this file

Now we can list the directories we want to zip and upload to google drive.

BASH - backup_sites.sh

#files
~/_backup_dir.sh my.site.one
~/_backup_dir.sh my.site.two

and then when you add a new directory that needs to be backed up to google drive, just add it to the backup_sites.sh file and it will add it to the list.

Also if you want to have automated backups you can now add the backup_sites.sh to a crontab and specify when you want it to run to automatically backup your files. 

Add this to your crontab to backup all sites daily at 8.

BASH - crontab

0 8 * * * ~/backup_all.sh > /dev/null 2>&1

View Statistics
This Week
75
This Month
939
This Year
1928

No Items Found.

Add Comment
Type in a Nick Name here
 
Search Code
Search Code by entering your search text above.
Welcome

This is my test area for webdev. I keep a collection of code here, mostly for my reference. Also if i find a good link, i usually add it here and then forget about it. more...

Subscribe to weekly updates about things i have added to the site or thought interesting during the last week.

You could also follow me on twitter or not... does anyone even use twitter anymore?

If you found something useful or like my work, you can buy me a coffee here. Mmm Coffee. ☕

❤️👩‍💻🎮

🪦 2000 - 16 Oct 2022 - Boots
Random Quote
1. Show your work to the world instead of keeping in your head💆. 2. Do the work consistently👌 3. Respect your work🥰 4. Don't postpone your work 5. Make mistakes 🔥🔥🔥
Unknown
Random CSS Property

inline-size

The inline-size CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the width or the height property, depending on the value of writing-mode.
inline-size css reference