Алексей

Алексей

С нами с 14 февраля 2014; Место в рейтинге пользователей: #630
Алексей
19 февраля 2014, 14:34
0
Мне показалось проще. Главное всё работает и быстро
Алексей
19 февраля 2014, 12:45
0
Вот сделал то что хотел начало взял отсюда

Вот скрипт:
#!/bin/bash

USER=root 
PASSWORD=1234567890 # Пароль от mysql root
BACKUP=/var/backups/ # Где на сервере хранится бэкап
OLD=7   # Сколько дней хранить бэкапы

# Создаем директорию для сегодняшнего бэкапа
DIR=$BACKUP/`date '+%Y-%m-%d'`
mkdir $DIR
cd $DIR

# Сохраняем базы данных
for i in `mysql -u $USER -p$PASSWORD -e'show databases;' | grep -v information_schema | grep -v Database`;
do
    # Не обрабатываем служебные БД и все БД сайтов modx-test.com, у них имена типа s1234.
    if [[ "$i" != "mysql" && "$i" != "performance_schema" && "$i" != "pma" ]]
        then mysqldump --skip-lock-tables -u$USER -p$PASSWORD $i | bzip2 -c > www-$i.sql.bz2;
    fi
done

# Сохраняем сайты
for i in `ls /var/www/`;
do
    # Обрабатываем все, кроме сайтов modx-test.com
    if [[ ! "$i" = "pma" ]]
        then tar -cjf www-$i.tar.bz2 /var/www/$i --exclude=cache/*;
    fi
done

# Чистим старые логи и бэкапы
find /var/log -type f \( -name "*.gz" -o -name "*.1*" \) -exec rm '{}' \;

# Если эта команда верно показывает старые директории после бэкапа - расскомментируйте следующую
find $BACKUP/* -maxdepth 0 -ctime $OLD -exec echo '{}' \;

# Эта команда удаляет старые резервные копии, и я ее закомментировал на всякий случай. 
#find $BACKUP/* -maxdepth 0 -ctime $OLD -exec rm -r '{}' \;


YDIR='/mnt/yandex_disk/BACKUP/' # Директория в которую монтируется Яндекс Диск

# Фукция подключения диска
mountDisk() { 
mount -t davfs https://webdav.yandex.ru /mnt/yandex_disk/
}
# Функция копирования файлов в облако
copyOnDisk() {
if [ -d $YDIR ]; then 
cp -R $DIR $YDIR
else
mkdir -p $YDIR
cp -R $DIR $YDIR
fi
}
#Функция отключения диска
umountDisk() {
umount /mnt/yandex_disk
}
mountDisk
copyOnDisk
umountDisk
Алексей
19 февраля 2014, 12:42
0
Прошу прощение за глупый вопрос болею, проблему решил
Алексей
19 февраля 2014, 11:01
0
# Сохраняем базы данных
for i in `mysql -u $USER -p$PASSWORD -e'show databases;' | grep -v information_schema | grep -v Database`;
do
    # Не обрабатываем служебные БД и все БД сайтов modx-test.com, у них имена типа s1234.
    if [[ "$i" != "mysql" && "$i" != "performance_schema" && ! "$i" =~ ^s[0-9] ]]
        then mysqldump --skip-lock-tables -u$USER -p$PASSWORD $i | bzip2 -c > www-$i.sql.bz2;
    fi
done

# Сохраняем сайты
for i in `ls /var/www/`;
do
    # Обрабатываем все, кроме сайтов modx-test.com
    if [[ ! "$i" =~ ^s[0-9] ]]
        then tar -cjf www-$i.tar.bz2 /var/www/$i --exclude=cache/*;
    fi
done
как в этом коде написать исключения для /var/www/pma и её mysql базы
Алексей
18 февраля 2014, 11:13
0
Нету времени разбираться работы много, охота проста взять и поставить. Сразу говорю не ленюсь. Я даже хочу записать новое видео по настройке сервера на linode более точный и что бы не у кого даже вопроса не возникла
Алексей
18 февраля 2014, 11:01
0
Может тогда кто не будь полную инструкцию напишит за денежку?
Алексей
17 февраля 2014, 14:59
0
Ладно тема остаётся актуальной пока что сделаю через dropbox. Если кто то захочет сделать с yandex диском, то буду готов оплатить по результату
Алексей
17 февраля 2014, 12:59
0
Василий, если есть время помоги пожалуйста, естественно не бесплатно. Если нет, то ладно сам как не будь разберусь
Алексей
17 февраля 2014, 12:45
0
Я уже тестировал у меня весь процес с одним сайтом занял 1 мин это 15 мб
Алексей
17 февраля 2014, 12:21
0
Может скажу глупость, но какая разница по скорости если бэкап будет делаться например в 3 часа ночи по моск.времяни.
Проста хочется использовать 10 гигов, за место 2 гигов, хотя у cloud.mail.ru 100 гигов
А если по честноку, то моя такая хотелка использовать yandex диск
Алексей
17 февраля 2014, 11:12
0
Занялся бы сам, но нет времяни
Алексей
16 февраля 2014, 11:35
0
Надо будет попробовать