2011-10-10 3 views
2

Est-il possible de faire ce qui suit: 1. sauvegarde de base de données à chaud de base de données MySQL de Rails 3 application 2. sauvegarde de la base incrémentale de base de données MySQL de Rails 3 application 3. Sauvegarde de base de données à froid de la base de données mysql à partir de l'application Rails 3 4. Restaurez l'une des bases de données ci-dessus (Hot, incrémental et froid) via l'application Rails 3.Comment sauvegarder et restaurer la base de données MySQL dans des rails 3

S'il vous plaît laissez-moi savoir comment y parvenir?

Merci, Sudhir C.N.

+0

peut être de l'aide http://trevorturk.com/2010/04/14/automated-heroku-backups/ si vous utilisez heroku – Hishalv

+0

non, je n'utilise pas heroku. – sudhir

Répondre

4

Configuration de certains cronjobs. J'aime utiliser Whenever pour les écrire. Je lance ce script bash une fois par jour:

#!/bin/bash 

BACKUP_FILENAME="APPNAME_production_`date +%s`.gz" 
mysqldump -ce -h MYSQL.HOST.COM -u USERNAME -pPASSWORD APPNAME_production | gzip | uuencode $BACKUP_FILENAME | mail -s "daily backup for `date`" [email protected] 

echo -e "\n====\n== Backed up APPNAME_production to $BACKUP_FILENAME on `date` \n====\n" 

et sortie à cron.log. Cela peut nécessiter quelques ajustements de votre part, mais cela fonctionne très bien une fois que vous l'avez. E-mails la sauvegarde à vous une fois par jour en tant que fichier gzippé, ma base de données est assez grande et le fichier est sous 2000kb en ce moment. Ce n'est pas la technique la plus sûre, donc si vous êtes vraiment inquiet que quelqu'un puisse entrer dans votre e-mail et avoir accès aux sauvegardes (qui devraient avoir des informations sensibles cryptées de toute façon), alors vous devrez trouver un autre Solution.

Pour restaurer:

gzip -d APPNAME_production_timestamp.gz 
mysql -u USERNAME -pPASSWORD APPNAME_production < APPNAME_production_timestamp.sql 

ou quelque chose de similaire ... Je ne sais pas besoin de restaurer souvent si je ne suis pas celui du haut de ma tête, mais une recherche rapide Google accourons quelque chose si cela ne fonctionne pas.

Questions connexes