Guest User

Untitled

a guest
Oct 26th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. PT_MYSQLDUMPPATH=/usr/bin
  4. PT_HOMEPATH=/home/philosop
  5. PT_TOOLPATH=$PT_HOMEPATH/philosophy-tools
  6. PT_MYSQLBACKUPPATH=$PT_TOOLPATH/mysql-backups
  7. PT_MYSQLUSER=*********
  8. PT_MYSQLPASSWORD="********"
  9. PT_MYSQLDATABASE=*********
  10. PT_BACKUPDATETIME=`date +%s`
  11. PT_BACKUPFILENAME=mysqlbackup_$PT_BACKUPDATETIME.sql.gz
  12. PT_FILESTOKEEP=14
  13.  
  14. $PT_MYSQLDUMPPATH/mysqldump -u$PT_MYSQLUSER -p$PT_MYSQLPASSWORD --opt $PT_MYSQLDATABASE | gzip -c > $PT_MYSQLBACKUPPATH/$PT_BACKUPFILENAME
  15.  
  16. if [ -z $PT_MYSQLBACKUPPATH ]; then
  17. echo "No PT_MYSQLBACKUPPATH set. Exit"
  18. exit 1
  19. fi
  20. cd $PT_MYSQLBACKUPPATH
  21. if [ $? != 0 ]; then
  22. echo "cd to PT_MYSQLBACKUPPATH failed. Exit"
  23. exit 1
  24. fi
  25.  
  26. find -mtime +14 -delete
  27.  
  28. # Get list of newest files. If newest files are first, use head -n 14 instead of
  29. # head.
  30. files=(`ls | sort | tail -n 14`)
  31. # Loop over all files in this folder
  32. for i in *; do
  33. preserve=0;
  34. #Check whether this file is in files array:
  35. for a in ${files[@]}; do
  36. if [ $i == $a ]; then
  37. preserve=1;
  38. fi;
  39. done;
  40. # If it wasn't, delete it (or in this case, print filename)
  41. if [ $preserve == 0 ]; then
  42. echo $i; # test first, then change this to "rm $i"
  43. fi;
  44. done
  45.  
  46. ls -r1 $PT_MYSQLBACKUPPATH/ | tail -n +$(($PT_FILESTOKEEP+1)) | xargs rm
  47.  
  48. #!/bin/bash
  49. # Thu Jun 28 13:22:53 CEST 2012
  50. # ${DESTDIR}/files2keep.sh
  51. # Keep the 3 yungest files
  52. # mra at miracleas.dk , deployed on RHEL 6.
  53. InitValues(){
  54. TODAY=`date +"%Y%m%d"`
  55. NOW=`date +"%H%M"`
  56. DESTDIR=/mnt/dbdmp
  57. LOGFILE=?{0}-${TODAY}-${NOW}.log
  58. }
  59. BackupFileMaintenance(){
  60. KEEPFILES=(`ls -lrt ${DESTDIR}/*mysqldump.sql.gz| tail -n 3| awk '{print $9}'`)
  61. for i in `ls -lrt ${DESTDIR}/*mysqldump.sql.gz | awk '{print $9}'`; do
  62. preserve=0
  63. #Check whether this file is in files array:
  64. for a in ${KEEPFILES[@]}; do
  65. if [ $i == $a ]; then
  66. preserve=1
  67. fi
  68. done
  69. if [ $preserve == 0 ]; then
  70. echo $i; # then change this to "rm -f $i" after test
  71. fi
  72. done
  73. }
  74. InitValues
  75. BackupFileMaintenance
  76. exit
  77.  
  78. ls -t1 $PT_MYSQLBACKUPPATH/|tail -n +16| xargs -n1 basename|xargs -n1 -I{} find $PT_MYSQLBACKUPPATH/ -mtime +30 -name {} -delete
  79.  
  80. cd /directory_where_things_need_removing
  81. ls -tr1dQ * | head -n -31 | xargs rm -rf
  82.  
  83. ls -t /path/* | grep -v "$(ls -t /path/* | head -6)" | xargs rm -f
Add Comment
Please, Sign In to add comment