Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LICENSE
README.md
backup.sh

README.md

meteor-script-backup

Easy backup script for Meteor App

Installation

  1. Create a backup directory where you want to store your backup. EG. /backup
  2. Change the variable of the script to your liking.
  • dbName is the name of the MongoDB base.
  • cfsLoc is the location of your CFS directory if needed.
  • curdate is the date command format you want to use.
  • backupLoc is the directory you've created to store your backup.
  1. Set a cron to run the script when you want. EG.

0 2 * * 0 sh /backup/backup.sh >> /backup/logs 2>&1 for every monday at 2:00 AM.

  1. You should REALLY add a SCP or any other way to extract your backup from the server

Manual Backup

If your backup are store in /backup, as root, run the following command:

sh /backup/backup.sh >> /backup/logs 2>&1

Manual Restore

If your backup are store in /backup, as root, run the following commands where 11-11-11 is the backup date:

  • tar -xf mongo-11-11-11.tar.gz -C mongo-11-11-11
  • mongorestore --dir mongo-11-11-11
  • tar -xf cfs-11-11-11.tar.gz -C cfs-11-11-11
  • cp -r cfs-11-11-11 /opt/mywebsite/cfs
  • rm -r mongo-11-11-11 cfs-11-11-11

To restore in dev environment :

  • mongorestore --dir mongo-11-11-11/SITENAME -h IPADDRESS --port PORT -d DATABASENAME