Auto MySql Backup

Ronald Nickel

Legendäres Mitglied
Hallo

gibt es ein OnlineScript, was mir ein Dump einer vorgegebenen MySql-Datenbank als *.sql oder *.txt auf den Webserver ablegt? Vorsugsweise in Coldfusion oder PHP. Leider kann PhpMyAdmin dies ja wohl nicht automatisiert erstellen (soweit ich informiert bin)

Gruß Ronny
 
hat jemand ein Beipelscript für den Aufruf von MySqlDump? Wiedrum vorzugsweise in CFML?

Das Snippet habe ich im Web gefunden:

<cfexecute name="/usr/bin/mysqldump" arguments="--user=myusername--password=mypasswort"
outputfile="#expandPath("./mybackup.sql")#" timeout="60"/>

Ich denke aber das der Datenbankname fehlt und hinter dem "/usr/bin/mysqldump"auch noch ".exe" stehen müsste oder?


Gruß Ronny
 
@mainlink


wie würde denn so ein Einzeiler aussehen? Habe nämlich kein Schimmer von diesem Cronjob.nmBezüglich Shellzugriff frage ich mal meinen Hoster

Gruß Ronny
 
QUOTE /usr/local/bin/mysqldump -uroot -pPASSWORD -A > /irgendein/verzeichnis/mysqldump.sql



Ich nutze aber immer folgendes Skript (PASSWORD durch tatsächliches PW ersetzen), das die DB überprüft und den Dump gleich zipped:


QUOTE
#!/bin/sh

DATE=`date +%Y%m%d`
DUMP=/usr/local/bin/mysqldump
CD=/usr/bin/cd
ZIP=/usr/bin/bzip2
MYSQLCHECK=/usr/local/bin/mysqlcheck

#Db maintenance
$MYSQLCHECK -uroot -pPASSWORD --all-databases --auto-repair --medium-check
TIMESTAMP=`date +%H:%M:%S `
echo "$TIMESTAMP Mysqlcheck was performed" >> /var/log/messages

#Dump database
$DUMP -u root -pPASSWORD -A > /home/backup/mysqldump."$DATE".sql
echo 'Database was dumped' >> /var/log/messages

#Change directory
$CD /home/backup
echo 'Directory changes to /home/backup' >> /var/log/messages

#Zip dump
$ZIP /home/backup/mysqldump."$DATE".sql
echo 'Dump was bzipped' >> /var/log/messages

#Make sure, script will definitely end
exit 1

 
Zurück
Oben