Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #!/bin/bash
  2. doc_root=$1
  3.  
  4. # проверим передали ли параметр док рута
  5. if [ -z $doc_root ]; then
  6. echo Usage: $0 /path/to/document/root [backup_name]
  7. exit
  8. fi
  9.  
  10. # если не указано имя дампа по умолчанию dump
  11. if [ -z $name ]; then
  12. name=dump
  13. fi
  14.  
  15. dbconn=$doc_root/bitrix/php_interface/dbconn.php
  16.  
  17. # функция парсит строчки соединения с БД
  18. readcfg() {
  19. grep $1 $dbconn | sed 's/.*"\(.*\)".*/\1/'
  20. }
  21.  
  22. host=`readcfg DBHost`
  23. username=`readcfg DBLogin`
  24. password=`readcfg DBPassword`
  25. database=`readcfg DBName`
  26.  
  27. # проверяем настройку кодировки
  28. utf=`grep 'BX_UTF' $dbconn | grep true`
  29. if [ -z "$utf" ]; then
  30. charset=cp1251
  31. else
  32. charset=utf8
  33. fi
  34.  
  35. # если нету папки бекапов создаст папку
  36. backup_dir=$doc_root/bitrix/backup
  37. if [ ! -e $backup_dir ]; then
  38. mkdir $backup_dir
  39. fi
  40.  
  41.  
  42. # создаем бекап
  43. cd $doc_root &&
  44. mysqldump -h$host -u$username -p$password --default-character-set=$charset $database | gzip -9 > $backup_dir/$name.sql.gz
  45. echo OK && exit
  46. echo Error
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement