Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- doc_root=$1
- # проверим передали ли параметр док рута
- if [ -z $doc_root ]; then
- echo Usage: $0 /path/to/document/root [backup_name]
- exit
- fi
- # если не указано имя дампа по умолчанию dump
- if [ -z $name ]; then
- name=dump
- fi
- dbconn=$doc_root/bitrix/php_interface/dbconn.php
- # функция парсит строчки соединения с БД
- readcfg() {
- grep $1 $dbconn | sed 's/.*"\(.*\)".*/\1/'
- }
- host=`readcfg DBHost`
- username=`readcfg DBLogin`
- password=`readcfg DBPassword`
- database=`readcfg DBName`
- # проверяем настройку кодировки
- utf=`grep 'BX_UTF' $dbconn | grep true`
- if [ -z "$utf" ]; then
- charset=cp1251
- else
- charset=utf8
- fi
- # если нету папки бекапов создаст папку
- backup_dir=$doc_root/bitrix/backup
- if [ ! -e $backup_dir ]; then
- mkdir $backup_dir
- fi
- # создаем бекап
- cd $doc_root &&
- mysqldump -h$host -u$username -p$password --default-character-set=$charset $database | gzip -9 > $backup_dir/$name.sql.gz
- echo OK && exit
- echo Error
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement