Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- PT_MYSQLDUMPPATH=/usr/bin
- PT_HOMEPATH=/home/philosop
- PT_TOOLPATH=$PT_HOMEPATH/philosophy-tools
- PT_MYSQLBACKUPPATH=$PT_TOOLPATH/mysql-backups
- PT_MYSQLUSER=*********
- PT_MYSQLPASSWORD="********"
- PT_MYSQLDATABASE=*********
- PT_BACKUPDATETIME=`date +%s`
- PT_BACKUPFILENAME=mysqlbackup_$PT_BACKUPDATETIME.sql.gz
- PT_FILESTOKEEP=14
- $PT_MYSQLDUMPPATH/mysqldump -u$PT_MYSQLUSER -p$PT_MYSQLPASSWORD --opt $PT_MYSQLDATABASE | gzip -c > $PT_MYSQLBACKUPPATH/$PT_BACKUPFILENAME
- if [ -z $PT_MYSQLBACKUPPATH ]; then
- echo "No PT_MYSQLBACKUPPATH set. Exit"
- exit 1
- fi
- cd $PT_MYSQLBACKUPPATH
- if [ $? != 0 ]; then
- echo "cd to PT_MYSQLBACKUPPATH failed. Exit"
- exit 1
- fi
- find -mtime +14 -delete
- # Get list of newest files. If newest files are first, use head -n 14 instead of
- # head.
- files=(`ls | sort | tail -n 14`)
- # Loop over all files in this folder
- for i in *; do
- preserve=0;
- #Check whether this file is in files array:
- for a in ${files[@]}; do
- if [ $i == $a ]; then
- preserve=1;
- fi;
- done;
- # If it wasn't, delete it (or in this case, print filename)
- if [ $preserve == 0 ]; then
- echo $i; # test first, then change this to "rm $i"
- fi;
- done
- ls -r1 $PT_MYSQLBACKUPPATH/ | tail -n +$(($PT_FILESTOKEEP+1)) | xargs rm
- #!/bin/bash
- # Thu Jun 28 13:22:53 CEST 2012
- # ${DESTDIR}/files2keep.sh
- # Keep the 3 yungest files
- # mra at miracleas.dk , deployed on RHEL 6.
- InitValues(){
- TODAY=`date +"%Y%m%d"`
- NOW=`date +"%H%M"`
- DESTDIR=/mnt/dbdmp
- LOGFILE=?{0}-${TODAY}-${NOW}.log
- }
- BackupFileMaintenance(){
- KEEPFILES=(`ls -lrt ${DESTDIR}/*mysqldump.sql.gz| tail -n 3| awk '{print $9}'`)
- for i in `ls -lrt ${DESTDIR}/*mysqldump.sql.gz | awk '{print $9}'`; do
- preserve=0
- #Check whether this file is in files array:
- for a in ${KEEPFILES[@]}; do
- if [ $i == $a ]; then
- preserve=1
- fi
- done
- if [ $preserve == 0 ]; then
- echo $i; # then change this to "rm -f $i" after test
- fi
- done
- }
- InitValues
- BackupFileMaintenance
- exit
- ls -t1 $PT_MYSQLBACKUPPATH/|tail -n +16| xargs -n1 basename|xargs -n1 -I{} find $PT_MYSQLBACKUPPATH/ -mtime +30 -name {} -delete
- cd /directory_where_things_need_removing
- ls -tr1dQ * | head -n -31 | xargs rm -rf
- ls -t /path/* | grep -v "$(ls -t /path/* | head -6)" | xargs rm -f
Add Comment
Please, Sign In to add comment