Giter Site home page Giter Site logo

devopsglobalsolutions / mysql-backup-to-google-cloud-storage Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mvarrieur/mysql-backup-to-google-cloud-storage

0.0 1.0 1.0 122 KB

Backup daily/weekly/monhtly all your MySQL databases to Google Cloud Storage via SH and gsutil

License: MIT License

Shell 100.00%

mysql-backup-to-google-cloud-storage's Introduction

mvarrieur / MySQL-backup-to-Google-Cloud-Storage

This is adapted code from: https://github.com/woxxy/MySQL-backup-to-Amazon-S3

(This is not really an application, just a manual and some lines of code)

Setup

  1. Register for Google Cloud Services

  2. Install gsutil https://developers.google.com/storage/docs/gsutil_install

  3. Create a bucket in the Cloud Console

  4. Configure gsutil to work with your account

     gsutil config
    
  5. Put the mysqltogooglecloud.sh file somewhere in your server, like /home/youruser

  6. Give the file 755 permissions chmod 755 /home/youruser/mysqltogooglecloud.sh or via FTP

  7. Edit the variables near the top of the mysqltogooglecloud.sh file to match your bucket and MySQL authentication

Now we're set. You can use it manually:

#set a new daily backup, and store the previous day as "previous_day"
sh /home/youruser/mysqltogooglecloud.sh

#set a new weekly backup, and store previous week as "previous_week"
/home/youruser/mysqltogooglecloud.sh week

#set a new weekly backup, and store previous month as "previous_month"
/home/youruser/mysqltogooglecloud.sh month

But, we don't want to think about it until something breaks! So enter crontab -e and insert the following after editing the folders

# daily MySQL backup to Google Cloud (not on first day of month or sundays)
0 3 2-31 * 1-6 sh /home/youruser/mysqltogooglecloud.sh day
# weekly MySQL backup to Google Cloud (on sundays, but not the first day of the month)
0 3 2-31 * 0 sh /home/youruser/mysqltogooglecloud.sh week
# monthly MySQL backup to Google Cloud
0 3 1 * * sh /home/youruser/mysqltogooglecloud.sh month

Or, if you'd prefer to have the script determine the current date and day of the week, insert the following after editing the folders

# automatic daily / weekly / monthly backup to Google Cloud.
0 3 * * * sh /home/youruser/mysqltogooglecloud.sh auto

And you're set.

Troubleshooting

None yet.

mysql-backup-to-google-cloud-storage's People

Contributors

wootroot avatar camelmasa avatar snypez avatar sashazykov avatar elbart avatar

Watchers

James Cloos avatar

Forkers

pianolinux

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.