[ Little Release ] Backupersteller

09/15/2010 18:27 MoShiFoKKeR#16
Sry für die "blöde"Frage aber...
Wohin soll man die kopieren und wie speichert man die ab?
Soll ich ein Textdokument erstellen und es so abspeichern?
09/15/2010 18:55 .KKS#17
Geh in das Verzeichniss /root dann gib ein: ee backup.sh und kopier dass Script von oben rein. Dann speicher es mit ESC -> OK -> OK
09/15/2010 19:00 ResiiFe_iMBA#18
geht auch über MqSQL

*closed
09/15/2010 19:31 Baum :3#19
Quote:
Originally Posted by ResiiFe_iMBA View Post
geht auch über MqSQL

*closed
Ich reporte mal wegen "*closed"
& Infi wir lieben dich.<3
09/15/2010 20:48 werdernator#20
Joa Infi, wäre doch nice wenn automatisch Zeit reingesetzt wird..
da haste was zu machen ^^
09/15/2010 20:54 westilein#21
Cooler wäre es wenn es hidden also ohne das man was macht Backups erstellt jede 3 oder 6 etc Stunden
09/15/2010 20:57 .Risan.#22
müsste doch mit sleep gehen oder?
09/15/2010 23:30 LS-fanfan#23
ahhhh endlich hab ich den Thread wieder gefunden :D

Also das mit der zeit ist sicherlich möglich, imer sein login bug fixx startet doch auch jede 5min den login.

Da kann man ja den Befehl rauskopieren ^^
09/16/2010 07:56 Ep!cFail#24
Für Leute die es gebrauchen können hier nen kleines Script. . .


PHP Code:
#!/bin/bash
#
KEEP=31 # Anzahl der Backups die aufzubewahren sind
USER='user'
PASS='pw'
DB='dbname' # fuer alle DB's setze auf '--all-databases'
BUPATH='/home/sqlbackup/' # Verzeichnis fuer Backups
host=serverip
port
=port
BACKUPS
=`find $BUPATH -name $DB"-*.sql.gz" | wc -l | sed 's/\ //g'`
while [ 
$BACKUPS -ge $KEEP ]
do
ls -tr1 $BUPATH/$DB-*.sql.gz head -n 1 xargs rm -
BACKUPS
=`expr $BACKUPS - 1
done
DATE
=`date +%Y%m%d%H%M%S`
rm -f $BUPATH/.$DB-${DATE}.sql.gz_INPROGRESS
/usr/bin/mysqldump $DB --opt -Q  -h$host --port=$port -u$USER -p$PASS gzip --$BUPATH/.$DB-${DATE}.sql.gz_INPROGRESS
mv 
-f $BUPATH/.$DB-${DATE}.sql.gz_INPROGRESS $BUPATH/$DB-${DATE}.sql.gz
exit 
09/16/2010 13:39 Luna.Host#25
Quote:
Originally Posted by Ep!cFail View Post
Für Leute die es gebrauchen können hier nen kleines Script. . .


PHP Code:
#!/bin/bash
#
KEEP=31 # Anzahl der Backups die aufzubewahren sind
USER='user'
PASS='pw'
DB='dbname' # fuer alle DB's setze auf '--all-databases'
BUPATH='/home/sqlbackup/' # Verzeichnis fuer Backups
host=serverip
port
=port
BACKUPS
=`find $BUPATH -name $DB"-*.sql.gz" | wc -l | sed 's/\ //g'`
while [ 
$BACKUPS -ge $KEEP ]
do
ls -tr1 $BUPATH/$DB-*.sql.gz head -n 1 xargs rm -
BACKUPS
=`expr $BACKUPS - 1
done
DATE
=`date +%Y%m%d%H%M%S`
rm -f $BUPATH/.$DB-${DATE}.sql.gz_INPROGRESS
/usr/bin/mysqldump $DB --opt -Q  -h$host --port=$port -u$USER -p$PASS gzip --$BUPATH/.$DB-${DATE}.sql.gz_INPROGRESS
mv 
-f $BUPATH/.$DB-${DATE}.sql.gz_INPROGRESS $BUPATH/$DB-${DATE}.sql.gz
exit 
wo muss das script rein und muss man user pw von mysql oda wie.
09/16/2010 13:58 Dr.Sonii##26
Quote:
Originally Posted by westilein View Post
Cooler wäre es wenn es hidden also ohne das man was macht Backups erstellt jede 3 oder 6 etc Stunden
erstell ne cronjob dann gehts :O
oder lass es per screen laufen und per sleep timer ;)