Automatische backups
Automatische backups
Ik weet dat DsMarty er niet aan wilt, maar met mijn sites wil ik wel automatisch backuppen...
Nu kun je een soort cron laten lopen met een .sh bestand, die kan bijvoorbeeld alles in /home/httpd/vhosts ff gzippen en opslaan, maar dan moet je als root inloggen en wordt ALLES gebackupt... niet handig dus..
Dus gaat Jay zoeken en heeft een alleraardigst php bestandje gevonden waarmee je je volledige database backupt, zipt, en verstuurd naar mail, of in mijn geval mijn thuis ftp-server...
Dit php-bestand ga ik in de cron zetten in plesk, maar het blijkt dat dat niet kan!
Is het mogelijk om crons aan te maken op de server?
Nu kun je een soort cron laten lopen met een .sh bestand, die kan bijvoorbeeld alles in /home/httpd/vhosts ff gzippen en opslaan, maar dan moet je als root inloggen en wordt ALLES gebackupt... niet handig dus..
Dus gaat Jay zoeken en heeft een alleraardigst php bestandje gevonden waarmee je je volledige database backupt, zipt, en verstuurd naar mail, of in mijn geval mijn thuis ftp-server...
Dit php-bestand ga ik in de cron zetten in plesk, maar het blijkt dat dat niet kan!
Is het mogelijk om crons aan te maken op de server?
Dat is handig idd
Ik heb idd niet de insteek om voor iedereen backups te gaan regelen, dit omdat ik het simpelweg ieders eigen verantwoordelijkheid vind. (Daarnaast wil ik voorkomen dat er gezeur ontstaat op het moment dat er iets mis is met een backup, of omdat een specifieke DB niet gebackupped wordt)
Ik zal zorgen dat jullie wel cronjobs kunnen inschieten, dat is tot nu toe disabled idd.
Ik heb idd niet de insteek om voor iedereen backups te gaan regelen, dit omdat ik het simpelweg ieders eigen verantwoordelijkheid vind. (Daarnaast wil ik voorkomen dat er gezeur ontstaat op het moment dat er iets mis is met een backup, of omdat een specifieke DB niet gebackupped wordt)
Ik zal zorgen dat jullie wel cronjobs kunnen inschieten, dat is tot nu toe disabled idd.
Thanx, ken je toevallig een standaard aanroep voor het zippen van een directory op linux? Je hebt namelijk standaard het programma "mysqldump" waar mijn db-script gebruik van maakt, maar ik kan niet echt een filedump vinden....
Ik zal de filedump-script minder vaak aanroepen, vanwege de datatraffic, maar toch zo het fijn zijn als ik dat via een shell-script zou kunnen doen....
Vraag 2, worden de ftp-transfer ook bij de datatraffic opgeteld... want een 30mb database iedere dag backuppen wordt dan lastig...
Ik zal de filedump-script minder vaak aanroepen, vanwege de datatraffic, maar toch zo het fijn zijn als ik dat via een shell-script zou kunnen doen....
Vraag 2, worden de ftp-transfer ook bij de datatraffic opgeteld... want een 30mb database iedere dag backuppen wordt dan lastig...
Code: Select all
#!/bin/bash
database_name='mydatabase'
database_user='myusername'
database_passwd='mypasswd'
ftp_host='ftp://myhost.com'
ftp_user='ftpusername'
ftp_passwd='ftppasswd'
cd /tmp
mysqldump --opt --user=$database_user --password=$database_passwd $database_name > $database_name.back.sql
tar -czf $database_name.tar.gz $database_name.back.sql
curl -T $database_name.tar.gz -u $ftp_user:$ftp_passwd $ftp_host
rm -f $database_name.back.sql
rm -f $database_name.tar.gz
LET OP: het script is uit het blote hoofd gemaakt en NIET getest!!
Mocht je fouten vinden, post ze dan ff hier.
-
- Posts: 1070
- Joined: 09 Nov 2003, 20:24
Momenteel nogal druk, ik heb trouwens ook een leuk scriptje gevonden die de database die je gebackupt hebt mooi terugzet... ook dus sql-bestanden van meer dan 50mb...
De bestanden die ik voor dit script ga gebruiken:
http://backup.jaybro.nl/docs/backup_mys ... se.php.txt
http://backup.jaybro.nl/docs/backup_root_files.sh.txt
http://backup.jaybro.nl/docs/db_upload.php.txt
(Natuurlijk de extensie veranderen he...)
Zodra ik tijd heb gooi ik het wel als een projectje online ofzo...
De bestanden die ik voor dit script ga gebruiken:
http://backup.jaybro.nl/docs/backup_mys ... se.php.txt
http://backup.jaybro.nl/docs/backup_root_files.sh.txt
http://backup.jaybro.nl/docs/db_upload.php.txt
(Natuurlijk de extensie veranderen he...)
Zodra ik tijd heb gooi ik het wel als een projectje online ofzo...
Last edited by JayBro on 27 Feb 2006, 16:02, edited 1 time in total.
Het moet iets als dit zijn:
0 = minuut 0
1 = uur 1
* = van elke dag
* = van elke maand
* = van elk jaar
Code: Select all
0 1 * * * /bin/php -q /var/www/vhosts/jaybro.nl/subdomains/backup/httpdocs/.cronjobs/bkp_db.php
1 = uur 1
* = van elke dag
* = van elke maand
* = van elk jaar