Quote: Originally Posted by ResiiFe_iMBA geht auch über MqSQL *closed
#!/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 -f 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 -c -9 > $BUPATH/.$DB-${DATE}.sql.gz_INPROGRESS mv -f $BUPATH/.$DB-${DATE}.sql.gz_INPROGRESS $BUPATH/$DB-${DATE}.sql.gz exit 0
Quote: Originally Posted by Ep!cFail 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 -f 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 -c -9 > $BUPATH/.$DB-${DATE}.sql.gz_INPROGRESS mv -f $BUPATH/.$DB-${DATE}.sql.gz_INPROGRESS $BUPATH/$DB-${DATE}.sql.gz exit 0
Quote: Originally Posted by westilein Cooler wäre es wenn es hidden also ohne das man was macht Backups erstellt jede 3 oder 6 etc Stunden