Advertisement
Guest User

Untitled

a guest
Sep 24th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X#
  4.  
  5. #Turorial scp (Rsync) sem pedir senha
  6.  
  7. # ssh-keygen -t dsa -f ~/.ssh/id_dsa
  8.  
  9. # cat ~/.ssh/id_dsa.pub | ssh root@37.187.117.5 'cat - >> ~/.ssh/authorized_keys'
  10.  
  11. # cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
  12.  
  13. #X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X#
  14.  
  15. #X-X-X-X-X-X-Backup Arquivos-X-X-X-X-X-X#
  16.  
  17. log=/home/backup.log
  18.  
  19. DATA=`date +%d-%m-%Y-%H.%M`
  20.  
  21. zip -r /home/backups/bkp-"$DATA".zip /var/www/html
  22.  
  23. scp /home/backups/bkp-"$DATA".zip root@164.132.172.190:/home/teste
  24.  
  25. rm -f /home/backups/bkp-"$DATA".zip
  26.  
  27. echo ""
  28. echo "Backup concluido!"
  29. echo ""
  30. echo "[`date +%d/%m/%y`] Backup realizado com sucesso - `date +%H:%M:%S`" >> $log
  31. exit 0
  32.  
  33. #X-X-X-X-X-X-Backup MySQL-X-X-X-X-X-X#
  34.  
  35. #Usuario MySQL
  36. user='root'
  37. #Senha MySQL
  38. pass='senhamysql'
  39. conn="-u${user} -p${pass} -h localhost"
  40.  
  41. data="`date +%Y-%m-%d_%H-%M`"
  42. #Diretorio onde sera salvo
  43. bkdir="/home/backups/mysql"
  44. bkfile="${bkdir}/mysql-${data}.tar.gz"
  45.  
  46. if [ ! -d ${bkdir} ]; then
  47. mkdir -p ${bkdir}
  48. fi
  49.  
  50. sql="SELECT schema_name FROM information_schema.schemata WHERE schema_name NOT IN ('mysql','information_schema','performance_schema');"
  51.  
  52. tmpdir='/tmp/backup-mysql'
  53.  
  54. if [ ! -d ${tmpdir} ]; then
  55. mkdir -p ${tmpdir}
  56. fi
  57.  
  58. dbsfile="${tmpdir}/dbsfile"
  59. mysql ${conn} -ANe"${sql}" > ${dbsfile}
  60.  
  61. for db in `cat ${dbsfile}`
  62. do
  63. echo "Criando backup da DB: ${db}"
  64. arquivo="${tmpdir}/${db}-${data}.sql"
  65. mysqldump ${conn} --routines --triggers --single-transaction ${db} > ${arquivo}
  66. done
  67. cd ${tmpdir}
  68. tar -zcvf ${bkfile} *.sql
  69. cd ~
  70. rm -rf ${tmpdir}
  71.  
  72. METHOD="ssh"
  73.  
  74. # Ip maquina para onde o backup sera enviado.
  75. SERVER="37.187.117.5"
  76.  
  77. #Diretorio pasta
  78. B_DIRECTORY="/home/backups/mysql"
  79.  
  80. #Usuario
  81. USER_NAME="root"
  82.  
  83. #Deixe em branco
  84. SECRET=""
  85.  
  86. #Diretorio para onde os arquivos sera enviado
  87. R_DIRECTORY="/home/bhs3"
  88.  
  89. #Porta SSH 22 ou FTP21
  90. SSH_PORT=22
  91.  
  92. NCFTPPUT="/usr/bin/ncftpput"
  93. TAR="/bin/tar"
  94. SCP="/usr/bin/scp"
  95.  
  96. FILE="mysql.$(date +"%y-%m-%d").tar.gz"
  97. OUTDIR="/tmp"
  98. FILE_TO_GO="$OUTDIR/$FILE"
  99.  
  100. $TAR -zcf $FILE_TO_GO $B_DIRECTORY
  101.  
  102. if [ $METHOD = "ftp" ]
  103. then
  104. $NCFTPPUT -m -z -u "$USER_NAME" -p "$SECRET" -P "$FTP_PORT" "$SERVER" "$R_DIRECTORY" "$FILE_TO_GO"
  105. EXIT_V="$?"
  106. case $EXIT_V in
  107.  
  108. esac
  109. else
  110. $SCP "$FILE_TO_GO" "$USER_NAME"@"$SERVER":/"$R_DIRECTORY"
  111. EXIT_V="$?"
  112. case $EXIT_V in
  113. 0) O="Success";;
  114. 1) O="Error";;
  115. esac
  116. fi
  117. rm -f $FILE_TO_GO
  118.  
  119. sleep 1
  120.  
  121. echo "Removendo pasta mysql em 5 segundos"
  122.  
  123. sleep 5
  124.  
  125. rm -f -r /home/backups/mysql
  126.  
  127. sleep 1
  128.  
  129. echo "backup efetuado com sucesso"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement