toniocartonio
20-01-2005, 16:45
hola amigos,
per fare i backup in locale sul mio serverino casalingo utilizzo questo script:
#!/bin/sh
#
# MySQL database backup script
#
##### CONFIG ###################################################################
MYSQLUSER="root"
MYSQLPW="`cat /etc/mysql/mysql.passwd`" # MySQL admin password
MYSQLDB="/var/lib/mysql" # MySQL database directory
BACKDIR="/var/backup/mysql" # Directory for backups
MYSQLDMP="/usr/bin/mysqldump" # Location of dump binary
DAYSKEEP="5" # Days to keep old backups
##### CODE #####################################################################
DATE=`date "+%Y-%m-%d"`
cd ${MYSQLDB}
mkdir -p ${BACKDIR}
function dbbackup()
{
mkdir -p ${BACKDIR}/${1}
BACKFILE=${BACKDIR}/${1}/${1}-${DATE}.dmp.bz2
${MYSQLDMP} -u ${MYSQLUSER} --password=${MYSQLPW} ${1} | bzip2 > ${BACKFILE}
}
# For each directory run the backup
for i in * ; do
if test -d $i ; then
dbbackup $i
fi
done
# Delete old backups
rm -f `find ${BACKDIR} -type f -mtime +${DAYSKEEP}`
trovato sul forum di gentoo.
Il mio problema é che mi occupo di un sito su un server shared, dove non ho accesso shell né cron.
Quello che vorrei fare é modificare lo script qui sopra, in modo da farlo connettere al server remoto mysql.dominio.com e farmi un backup settimanale del db
Quando mi loggo a mysql.dominio.com alla mia username e passwd corrisponde un solo db, x cui non ci sarebbe nemmeno da selezionare il db, ma semplicemente dirgli di fare il backup del db che gli si presenta (e di cui in caso cmq ho anche il nome volendo)
Il mio obiettivo é adattare lo script di cui sopra per fargli fare questa connessione dal mio serverino casalingo e salvare su di esso il backup del db remoto. Questo script verrebbe inserito in un cronjob sul mio server ed eseguito settimanalmente.
Ora peró non ci capisco una ceppa di programmazione, anche se mi rendo conto che probabilmente non dovrebbe essere una cosa troppo difficile... qualcuno mi aiuta?
Grassie :)
per fare i backup in locale sul mio serverino casalingo utilizzo questo script:
#!/bin/sh
#
# MySQL database backup script
#
##### CONFIG ###################################################################
MYSQLUSER="root"
MYSQLPW="`cat /etc/mysql/mysql.passwd`" # MySQL admin password
MYSQLDB="/var/lib/mysql" # MySQL database directory
BACKDIR="/var/backup/mysql" # Directory for backups
MYSQLDMP="/usr/bin/mysqldump" # Location of dump binary
DAYSKEEP="5" # Days to keep old backups
##### CODE #####################################################################
DATE=`date "+%Y-%m-%d"`
cd ${MYSQLDB}
mkdir -p ${BACKDIR}
function dbbackup()
{
mkdir -p ${BACKDIR}/${1}
BACKFILE=${BACKDIR}/${1}/${1}-${DATE}.dmp.bz2
${MYSQLDMP} -u ${MYSQLUSER} --password=${MYSQLPW} ${1} | bzip2 > ${BACKFILE}
}
# For each directory run the backup
for i in * ; do
if test -d $i ; then
dbbackup $i
fi
done
# Delete old backups
rm -f `find ${BACKDIR} -type f -mtime +${DAYSKEEP}`
trovato sul forum di gentoo.
Il mio problema é che mi occupo di un sito su un server shared, dove non ho accesso shell né cron.
Quello che vorrei fare é modificare lo script qui sopra, in modo da farlo connettere al server remoto mysql.dominio.com e farmi un backup settimanale del db
Quando mi loggo a mysql.dominio.com alla mia username e passwd corrisponde un solo db, x cui non ci sarebbe nemmeno da selezionare il db, ma semplicemente dirgli di fare il backup del db che gli si presenta (e di cui in caso cmq ho anche il nome volendo)
Il mio obiettivo é adattare lo script di cui sopra per fargli fare questa connessione dal mio serverino casalingo e salvare su di esso il backup del db remoto. Questo script verrebbe inserito in un cronjob sul mio server ed eseguito settimanalmente.
Ora peró non ci capisco una ceppa di programmazione, anche se mi rendo conto che probabilmente non dovrebbe essere una cosa troppo difficile... qualcuno mi aiuta?
Grassie :)