Advertisement
Guest User

Untitled

a guest
May 29th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. # !/bin/sh
  2.  
  3. # FE Backup script by joebshmoe
  4. # Created 2010-06-05
  5. # Updated 2010-06-05
  6. # Symlink to the script is created in /usr/local/sbin/fe_backup
  7. # Cronjob is created for automatic backup *** NOT YET
  8. # USAGE: simply run the script
  9. # Uses: mkdir, touch, echo, cd, tar, mysqldump, rm, bzip2, cfv
  10.  
  11. ### SETUP
  12.  
  13. # Create Variables
  14.  
  15. DATE=`date +%Y%m%d.%H%M`
  16. DIR=/root/Backup
  17. DIRDATE=/root/Backup/$DATE
  18. LOG=$DIR/$DATE.log
  19.  
  20. # Create Backup directory
  21.  
  22. mkdir $DIRDATE;
  23.  
  24. # Create LOG
  25.  
  26. echo "BEGIN BACKUP" >> $LOG;
  27.  
  28. # Create Date Stamp in LOG
  29.  
  30. echo " " >> $LOG;
  31. echo "$DATE" >> $LOG;
  32. echo " " >> $LOG;
  33.  
  34. ### BACKUP FILESYSTEM
  35.  
  36. # Log /etc
  37.  
  38. echo " " >> $LOG;
  39. echo "/etc backup:" >> $LOG;
  40. echo " " >> $LOG;
  41.  
  42. # Backup /etc
  43.  
  44. tar cvfj $DIRDATE/fe_etc-$DATE.tar.bz2 /etc 2>&1 >> $LOG;
  45.  
  46. # Log /web
  47.  
  48. echo " " >> $LOG;
  49. echo "/web backup:" >> $LOG;
  50. echo " " >> $LOG;
  51.  
  52. # Backup /web
  53.  
  54. tar cvfj $DIRDATE/fe_web-$DATE.tar.bz2 /web 2>&1 >> $LOG;
  55.  
  56. # Log /root
  57.  
  58. echo " " >> $LOG;
  59. echo "/root backup:" >> $LOG;
  60. echo " " >> $LOG;
  61.  
  62. # Backup /root and exclude the Backup directory
  63.  
  64. tar cvfj $DIRDATE/fe_root-$DATE.tar.bz2 --exclude=Backup /root 2>&1 >> $LOG;
  65.  
  66. ### BACKUP MYSQL DATABASES
  67.  
  68. # Log fanedit_forum
  69.  
  70. echo " " >> $LOG;
  71. echo "fanedit_forum db backup:" >> $LOG;
  72. echo " " >> $LOG;
  73.  
  74. # Backup MySQL database fanedit_forum and fanedit_wordpress
  75.  
  76. mysqldump --user=REMOVED --password=REMOVED fanedit_forum > $DIRDATE/fe_forum_db-$DATE.sql;
  77.  
  78.  
  79. # AFTER dump, compress with bzip2
  80.  
  81. bzip2 $DIRDATE/fe_forum_db-$DATE.sql 2>&1 >> $LOG;
  82.  
  83. # Log fanedit_wordpress
  84.  
  85. echo " " >> $LOG;
  86. echo "fanedit_wordpress db backup:" >> $LOG;
  87. echo " " >> $LOG;
  88.  
  89. # Backup MySQL database fanedit_forum and fanedit_wordpress
  90.  
  91. mysqldump --user=REMOVED --password=REMOVED fanedit_wordpress > $DIRDATE/fe_wordpress_db-$DATE.sql;
  92.  
  93. # AFTER dump, compress with bzip2
  94.  
  95. bzip2 $DIRDATE/fe_wordpress_db-$DATE.sql 2>&1 >> $LOG;
  96.  
  97. # Log Infos
  98.  
  99. echo " " >> $LOG;
  100. echo "Backup Infos:" >> $LOG;
  101. echo " " >> $LOG;
  102.  
  103. # Create LIST and MD5 of everything
  104.  
  105. cd $DIRDATE 2>&1 >> $LOG;
  106. ls -ahl 2>&1 >> $LOG;
  107. cfv -C -f $DATE.md5 -t md5 *.bz2 2>&1 >> $LOG;
  108.  
  109. ### CONSOLIDATE
  110.  
  111. # Create single TAR archive
  112.  
  113. cd $DIR 2>&1 >> $LOG;
  114. tar cvf $DATE.tar $DATE 2>&1 >> $LOG;
  115. rm -Rf $DATE 2>&1 >> $LOG;
  116.  
  117. # END LOG
  118.  
  119. echo "END BACKUP" >> $LOG;
  120. bzip2 $LOG;
  121.  
  122. # DONE. Should now have a single TAR and LOG
  123.  
  124. exit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement