A simple utility that will automatically create a backup of a Magento database, media directory and configuration from a host to Google Cloud Storage.
Download gcloud
, gsutil
via Google Cloud SDK.
Login using a Google Account:
$ gcloud auth login `ACCOUNT`
Create a Google Cloud Project:
$ gcloud projects create [PROJECT_NAME]
Create a Google Cloud Storage Bucket:
$ gsutil mb -c nearline -p [PROJECT_NAME] gs://[BUCKET_NAME]
Print temporary Google Account [OAUTH2_TOKEN]
:
$ gcloud auth print-access-token
Add bash alias gcs
to your ~/.bashrc
or ~/.zshrc
, just replace [BUCKET_NAME]
:
alias gcs='echo "curl --silent https://raw.githubusercontent.com/X2Y-Development/gcloud-sync/master/gcloud-sync --output gcloud-sync && php gcloud-sync -t=$(gcloud auth print-access-token) -b=[BUCKET_NAME] -c -d -a -m -v && rm -f gcloud-sync"'
SSH into a host, navigate to Magento web root directory and download the utility:
$ curl https://raw.githubusercontent.com/X2Y-Development/gcloud-sync/master/gcloud-sync --output gcloud-sync
$ php gcloud-sync
Options:
-t=token Google Account OAuth2 token
-b=bucket Google Cloud Storage bucket name
Arguments:
-c Sync Magento configuration files
-a Sync Magento media assets
-d Sync Magento database
-m Sync Magento app/code resources
-v Sync Magento vendor resources
Example:
php gcloud-sync -c -a -d -t=[OAUTH2_TOKEN] -b=[BUCKET_NAME]
Development dev@x2y.io