Guest User

Untitled

a guest
Oct 30th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. if [[ $EUID -ne 0 ]]; then
  4. echo "You must be the superuser to run this script"
  5. exit 1
  6. fi
  7.  
  8. #Format the date
  9. TODAY=`date +%F.%s`
  10.  
  11. #SSH
  12. SSHUSER="root"
  13. SSHSERVER="10.0.0.4"
  14. SSHDUMPDIR=""
  15.  
  16. #MySQL
  17. MYSQLUSER="root"
  18. MYSQLPASSWORD="Passw0rd"
  19.  
  20. #Bin
  21. TAR="/bin/tar"
  22. SCP="/usr/bin/scp"
  23. SSH="/usr/bin/ssh"
  24. MYSQLDUMP="/usr/bin/mysqldump"
  25.  
  26. #Dir
  27. BACKUP="/backup/${TODAY}"
  28. TMP="/data/tmp/"
  29.  
  30. #Filenames
  31. MAIN_PACKAGE="backup-"${TODAY}".gz"
  32. WEB_FILENAME="web.tgz"
  33. DB_FILENAME="sql.gz"
  34. APACHE2_FILENAME="apache.tgz"
  35. RESTORE="restore.sh"
  36.  
  37. [ ! -e $BACKUP ] && mkdir -p ${BACKUP}
  38.  
  39. #Web
  40. ${TAR} -zcvf ${TMP}${WEB_FILENAME} /var/www/html/*
  41.  
  42. if [[ -e ${TMP}${WEB_FILENAME} ]]; then
  43. mv ${TMP}${WEB_FILENAME} ${BACKUP}
  44. else
  45. clear
  46. echo "${TMP}${WEB_FILENAME} not found"
  47. exit 1
  48. fi
  49.  
  50. #Db
  51. ${MYSQLDUMP} -u ${MYSQLUSER} -p${MYSQLPASSWORD} --all-databases | gzip > ${BACKUP}/${DB_FILENAME}
  52.  
  53. #Apache2
  54. ${TAR} -zcvf ${TMP}${APACHE2_FILENAME} /etc/apache2/sites-available/* /etc/apache2/apache2.conf
  55.  
  56. if [[ -e ${TMP}${APACHE2_FILENAME} ]]; then
  57. mv ${TMP}${APACHE2_FILENAME} ${BACKUP}
  58. else
  59. clear
  60. echo "${TMP}${APACHE2_FILENAME} not found"
  61. exit 1
  62. fi
  63.  
  64. #Restore.sh
  65. if [ -e ${BACKUP}/${RESTORE} ]; then
  66. echo "File ${BACKUP}/${RESTORE} already exists!"
  67. else
  68. echo "
  69. #!/bin/sh
  70. ARCHIVES=(*)
  71. for file in "${ARCHIVES[@]}"; do
  72. echo "${file}"
  73. done
  74. " > ${BACKUP}/${RESTORE}
  75. fi
  76.  
  77. gzip /${MAIN_PACKAGE}
  78. rm -r /backup
  79.  
  80. #Home Server
  81. ${SSH} ${SSHUSER}@${SSHSERVER}
  82. ${SCP} -r /${MAIN_PACKAGE} ${SSHUSER}@${SSHSERVER}:${SSHDUMPDIR}
Add Comment
Please, Sign In to add comment