Биллинговая система Nodeny
20 Апреля 2024, 18:15:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 3 4 [5] 6
  Печать  
Автор Тема: Скрипты Бэкапа  (Прочитано 56118 раз)
Crestfallen
Пользователь
**

Карма: 2
Offline Offline

Сообщений: 44


Просмотр профиля Email
« Ответ #60 : 10 Апреля 2012, 13:06:03 »


Вот спасибо за скрипт ) К сожалению, кармы добавить не могу почему-то, но огромное спасибо )
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #61 : 11 Апреля 2012, 09:18:17 »

Мама....  Строит глазки
а сам друпбокс религия не позволила на сервак поставить? и просто копировать файлы в из каталога в каталог? ))) жесть
ну и зная историю всех глюков друпбокса за историю его существования я бы рекомендовал как минимум шифровать данные, а то может некрасивенько получится.
« Последнее редактирование: 11 Апреля 2012, 09:21:13 от Cell » Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #62 : 11 Апреля 2012, 13:00:34 »

шифрование однозначно нужно делать
Записан
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #63 : 21 Апреля 2012, 21:31:32 »

с паролями
Код:
#!/bin/bash
DROPBOX_USER="Your Dropbox username"
DROPBOX_PASS="Your Dropbox password"
DROPBOX_DIR="Directory in your dropbox account to store the backups, e.g. /backups"
BACKUP_SRC="/home /var/www /var/git /etc /root"
BACKUP_DST="/tmp"
MYSQL_SERVER="127.0.0.1"
MYSQL_USER="root"
MYSQL_PASS="Your MySQL password"

#
# Stop editing here.
NOW=$(date +"%Y.%m.%d")
DESTFILE="$BACKUP_DST/$NOW.tgz"

#
# Upload a file to Dropbox.
# $1 = Source file
# $2 = Destination file.
function dropboxUpload
{
#
# Code based on DropBox Uploader 0.6 from http://www.andreafabrizi.it/?dropbox_uploader
LOGIN_URL="https://www.dropbox.com/login"
HOME_URL="https://www.dropbox.com/home"
UPLOAD_URL="https://dl-web.dropbox.com/upload"
COOKIE_FILE="/tmp/du_cookie_$RANDOM"
RESPONSE_FILE="/tmp/du_resp_$RANDOM"

    UPLOAD_FILE=$1
    DEST_FOLDER=$2

# Login
echo -ne " > Logging in..."
curl -s -i -c $COOKIE_FILE -o $RESPONSE_FILE --data "login_email=$DROPBOX_USER&login_password=$DROPBOX_PASS&t=$TOKEN" "$LOGIN_URL"
grep "location: /home" $RESPONSE_FILE > /dev/null

if [ $? -ne 0 ]; then
echo -e " Failed!"
rm -f "$COOKIE_FILE" "$RESPONSE_FILE"
exit 1
else
echo -e " OK"
fi

# Load home page
echo -ne " > Loading Home..."
curl -s -i -b "$COOKIE_FILE" -o "$RESPONSE_FILE" "$HOME_URL"

if [ $? -ne 0 ]; then
echo -e " Failed!"
rm -f "$COOKIE_FILE" "$RESPONSE_FILE"
exit 1
else
echo -e " OK"
fi

# Get token
TOKEN=$(cat "$RESPONSE_FILE" | tr -d '\n' | sed 's/.*<form action="https:\/\/dl-web.dropbox.com\/upload"[^>]*>\s*<input type="hidden" name="t" value="\([a-z 0-9]*\)".*/\1/')

# Upload file
echo -ne " > Uploading '$UPLOAD_FILE' to 'DROPBOX$DEST_FOLDER/'..."
    curl -s -i -b $COOKIE_FILE -o $RESPONSE_FILE -F "plain=yes" -F "dest=$DEST_FOLDER" -F "t=$TOKEN" -F "file=@$UPLOAD_FILE"  "$UPLOAD_URL"
    grep "HTTP/1.1 302 FOUND" "$RESPONSE_FILE" > /dev/null

    if [ $? -ne 0 ]; then
        echo -e " Failed!"
rm -f "$COOKIE_FILE" "$RESPONSE_FILE"
        exit 1
    else
        echo -e " OK"
rm -f "$COOKIE_FILE" "$RESPONSE_FILE"
    fi
}

# Backup files.
mysqldump -u $MYSQL_USER -h $MYSQL_SERVER -p$MYSQL_PASS --all-databases > "$NOW-Databases.sql"
tar cfz "$DESTFILE" $BACKUP_SRC "$NOW-Databases.sql"

dropboxUpload "$DESTFILE" "$DROPBOX_DIR"

rm -f "$NOW-Databases.sql" "$DESTFILE"

А у меня не заработало Грустный
Код:
alfa# sh test.sh
function: not found
-ne  > Logging in...
 OK
-ne  > Loading Home...
 OK
-ne  > Uploading '' to 'DROPBOX/'...
 Failed!
alfa#


Dropbox Uploader уже  v0.9.4 и не сильно похож на исходный скрипт.
ПОмогите если не сложно.

P.S или как поставить Dropbox на FreeBSD (гугл особо не помог)
Записан

Nodeny общение
https://t.me/nodeny_chat
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #64 : 21 Апреля 2012, 21:40:35 »


P.S или как поставить Dropbox на FreeBSD (гугл особо не помог)

Ну на фряху я не пробовал, а на лине за милую душу ставится прямо из командной строки. Даже питоновый скрипт для этого дела имеется. https://www.dropbox.com/install?os=lnx - в самом низу страницы
Записан
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #65 : 21 Апреля 2012, 21:49:25 »


P.S или как поставить Dropbox на FreeBSD (гугл особо не помог)

Ну на фряху я не пробовал, а на лине за милую душу ставится прямо из командной строки. Даже питоновый скрипт для этого дела имеется. https://www.dropbox.com/install?os=lnx - в самом низу страницы

Пробовал. вот что получил в итоге

Код:
alfa# ~/.dropbox-dist/dropboxd &
[1] 36245
alfa# readlink: illegal option -- f
usage: readlink [-n] [file ...]
usage: dirname string [...]
exec: /dropbox: not found

Python ставил так

Код:
cd /usr/ports/lang/python25
 make install clean
 cd /usr/bin
 ln -s /usr/local/bin/python2.5 python
« Последнее редактирование: 21 Апреля 2012, 21:54:44 от Maks » Записан

Nodeny общение
https://t.me/nodeny_chat
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #66 : 21 Апреля 2012, 22:12:04 »

Ну написало же что нет бинарника, ежу понятно что не запуститься, скрипт-то это только управление. Нужно попробовать из исходников собрать.
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #67 : 23 Апреля 2012, 13:31:59 »

лучше уж на amazon s3
Записан
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #68 : 04 Мая 2012, 17:50:43 »

Ну а всетаки подскажите вариант копирование на dropbox . Или намек чего у меня скрипт не заработал.
Записан

Nodeny общение
https://t.me/nodeny_chat
ale-x
NoDeny
Постоялец
*

Карма: 1
Offline Offline

Сообщений: 164


Просмотр профиля
« Ответ #69 : 06 Мая 2012, 00:18:16 »

Хочу исключить из бэкапа таблицы v2012x... x2012x... и т.п.
Хотел использовать опцию --ignore-table, но не нашел как для нее задать шаблон имени таблиц вида "bill.%201%"
Или может кто подскажет другой способ не бэкапить эти таблицы, при сохранении всех остальных БД?
Записан
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #70 : 19 Июня 2012, 13:19:20 »

Вот мой скрипт который делает дамп всех баз, чистит траф инфо, архивирует нужные данные (исключая ненужные), заливая все на удаленный сервак через scp. Все что старше 10 дней удаляется на локальном и удаленном серваке.

Код:
#!/bin/sh
n="dneprolan"
DIR=/home/maks/backup/dneprolan
DATA=`date '+%d.%m.%Y'`
name="backup_${n}_${DATA}"
sb="test.dyndns.tv"
l="root"
cd /root
mysql -u root bill -phardpass < /root/traf_lost.sql
cd /
mysqldump -u root --password='hardpass' -l --all-databases | gzip > db-$DATA.sql.gz
cd $DIR
tar czvf $DIR/$name.tar.gz --exclude='usr/local/www/apache22/data/video/images/*' --exclude='usr/local/www/apache22/data/video/video/images/*'  /etc/* /usr/local/etc/* /var/cron/* /boot/loader.conf /usr/local/www/* /var/named/* /usr/local/nodeny/* /db-$DATA.sql.gz
rm /db-$DATA.sql.gz
scp -P 212 $DIR/$name.tar.gz $l@$sb:$DIR/$name.tar.gz
find $DIR/* -mtime +10 -exec rm {} \;
ssh test.dyndns.tv -p 2222 -l root 'find /home/maks/backup/dneprolan/* -mtime +10 -exec rm {} \;'
exit
« Последнее редактирование: 19 Июня 2012, 13:28:11 от Maks » Записан

Nodeny общение
https://t.me/nodeny_chat
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #71 : 19 Июня 2012, 13:34:57 »

чуваки, переходите на Amazon Simple Storage Service
для бэкапов это более чем идеально.
я плачу 0.01$ в месяц за бэкапы
кинул пару баксов на счет, до смерти хватит
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #72 : 19 Июня 2012, 15:49:57 »

Вот мой скрипт который делает дамп всех баз, чистит траф инфо, архивирует нужные данные (исключая ненужные), заливая все на удаленный сервак через scp. Все что старше 10 дней удаляется на локальном и удаленном серваке.

Код:
#!/bin/sh
n="dneprolan"
DIR=/home/maks/backup/dneprolan
DATA=`date '+%d.%m.%Y'`
name="backup_${n}_${DATA}"
sb="test.dyndns.tv"
l="root"
cd /root
mysql -u root bill -phardpass < /root/traf_lost.sql
cd /
mysqldump -u root --password='hardpass' -l --all-databases | gzip > db-$DATA.sql.gz
cd $DIR
tar czvf $DIR/$name.tar.gz --exclude='usr/local/www/apache22/data/video/images/*' --exclude='usr/local/www/apache22/data/video/video/images/*'  /etc/* /usr/local/etc/* /var/cron/* /boot/loader.conf /usr/local/www/* /var/named/* /usr/local/nodeny/* /db-$DATA.sql.gz
rm /db-$DATA.sql.gz
scp -P 212 $DIR/$name.tar.gz $l@$sb:$DIR/$name.tar.gz
find $DIR/* -mtime +10 -exec rm {} \;
ssh test.dyndns.tv -p 2222 -l root 'find /home/maks/backup/dneprolan/* -mtime +10 -exec rm {} \;'
exit

де в цьому скрпипті вказується пароль ssh ?
Записан
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #73 : 19 Июня 2012, 16:06:36 »

Вот мой скрипт который делает дамп всех баз, чистит траф инфо, архивирует нужные данные (исключая ненужные), заливая все на удаленный сервак через scp. Все что старше 10 дней удаляется на локальном и удаленном серваке.

Код:
#!/bin/sh
n="dneprolan"
DIR=/home/maks/backup/dneprolan
DATA=`date '+%d.%m.%Y'`
name="backup_${n}_${DATA}"
sb="test.dyndns.tv"
l="root"
cd /root
mysql -u root bill -phardpass < /root/traf_lost.sql
cd /
mysqldump -u root --password='hardpass' -l --all-databases | gzip > db-$DATA.sql.gz
cd $DIR
tar czvf $DIR/$name.tar.gz --exclude='usr/local/www/apache22/data/video/images/*' --exclude='usr/local/www/apache22/data/video/video/images/*'  /etc/* /usr/local/etc/* /var/cron/* /boot/loader.conf /usr/local/www/* /var/named/* /usr/local/nodeny/* /db-$DATA.sql.gz
rm /db-$DATA.sql.gz
scp -P 212 $DIR/$name.tar.gz $l@$sb:$DIR/$name.tar.gz
find $DIR/* -mtime +10 -exec rm {} \;
ssh test.dyndns.tv -p 2222 -l root 'find /home/maks/backup/dneprolan/* -mtime +10 -exec rm {} \;'
exit

де в цьому скрпипті вказується пароль ssh ?


Ниде.
Читай тут http://www.sql.ru/forum/actualthread.aspx?tid=643764
Записан

Nodeny общение
https://t.me/nodeny_chat
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #74 : 26 Июня 2012, 15:40:32 »

Вот мой скрипт который делает дамп всех баз, чистит траф инфо, архивирует нужные данные (исключая ненужные), заливая все на удаленный сервак через scp. Все что старше 10 дней удаляется на локальном и удаленном серваке.

Код:
#!/bin/sh
n="dneprolan"
DIR=/home/maks/backup/dneprolan
DATA=`date '+%d.%m.%Y'`
name="backup_${n}_${DATA}"
sb="test.dyndns.tv"
l="root"
cd /root
mysql -u root bill -phardpass < /root/traf_lost.sql
cd /
mysqldump -u root --password='hardpass' -l --all-databases | gzip > db-$DATA.sql.gz
cd $DIR
tar czvf $DIR/$name.tar.gz --exclude='usr/local/www/apache22/data/video/images/*' --exclude='usr/local/www/apache22/data/video/video/images/*'  /etc/* /usr/local/etc/* /var/cron/* /boot/loader.conf /usr/local/www/* /var/named/* /usr/local/nodeny/* /db-$DATA.sql.gz
rm /db-$DATA.sql.gz
scp -P 212 $DIR/$name.tar.gz $l@$sb:$DIR/$name.tar.gz
find $DIR/* -mtime +10 -exec rm {} \;
ssh test.dyndns.tv -p 2222 -l root 'find /home/maks/backup/dneprolan/* -mtime +10 -exec rm {} \;'
exit

Потрібно такий самий скрипт, тільки щоб архіви були зашифровані паролем і бекапи  завантажувалось на сервер через фтп, хтось допоможе ?
Записан
Страниц: 1 ... 3 4 [5] 6
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!