Crestfallen
|
|
« Ответ #60 : 10 Апреля 2012, 13:06:03 » |
|
Вот спасибо за скрипт ) К сожалению, кармы добавить не могу почему-то, но огромное спасибо )
|
|
|
Записан
|
|
|
|
Cell
NoDeny
Спец
Карма: 52
Offline
Сообщений: 1407
|
|
« Ответ #61 : 11 Апреля 2012, 09:18:17 » |
|
Мама.... а сам друпбокс религия не позволила на сервак поставить? и просто копировать файлы в из каталога в каталог? ))) жесть ну и зная историю всех глюков друпбокса за историю его существования я бы рекомендовал как минимум шифровать данные, а то может некрасивенько получится.
|
|
« Последнее редактирование: 11 Апреля 2012, 09:21:13 от Cell »
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #62 : 11 Апреля 2012, 13:00:34 » |
|
шифрование однозначно нужно делать
|
|
|
Записан
|
|
|
|
Maks
NoDeny
Ветеран
Карма: 13
Offline
Сообщений: 575
Скажи спасибо - подними карму.
|
|
« Ответ #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 (гугл особо не помог)
|
|
|
Записан
|
|
|
|
Cell
NoDeny
Спец
Карма: 52
Offline
Сообщений: 1407
|
|
« Ответ #64 : 21 Апреля 2012, 21:40:35 » |
|
P.S или как поставить Dropbox на FreeBSD (гугл особо не помог)
Ну на фряху я не пробовал, а на лине за милую душу ставится прямо из командной строки. Даже питоновый скрипт для этого дела имеется. https://www.dropbox.com/install?os=lnx - в самом низу страницы
|
|
|
Записан
|
|
|
|
Maks
NoDeny
Ветеран
Карма: 13
Offline
Сообщений: 575
Скажи спасибо - подними карму.
|
|
« Ответ #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 »
|
Записан
|
|
|
|
Cell
NoDeny
Спец
Карма: 52
Offline
Сообщений: 1407
|
|
« Ответ #66 : 21 Апреля 2012, 22:12:04 » |
|
Ну написало же что нет бинарника, ежу понятно что не запуститься, скрипт-то это только управление. Нужно попробовать из исходников собрать.
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #67 : 23 Апреля 2012, 13:31:59 » |
|
лучше уж на amazon s3
|
|
|
Записан
|
|
|
|
Maks
NoDeny
Ветеран
Карма: 13
Offline
Сообщений: 575
Скажи спасибо - подними карму.
|
|
« Ответ #68 : 04 Мая 2012, 17:50:43 » |
|
Ну а всетаки подскажите вариант копирование на dropbox . Или намек чего у меня скрипт не заработал.
|
|
|
Записан
|
|
|
|
ale-x
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 164
|
|
« Ответ #69 : 06 Мая 2012, 00:18:16 » |
|
Хочу исключить из бэкапа таблицы v2012x... x2012x... и т.п. Хотел использовать опцию --ignore-table, но не нашел как для нее задать шаблон имени таблиц вида "bill.%201%" Или может кто подскажет другой способ не бэкапить эти таблицы, при сохранении всех остальных БД?
|
|
|
Записан
|
|
|
|
Maks
NoDeny
Ветеран
Карма: 13
Offline
Сообщений: 575
Скажи спасибо - подними карму.
|
|
« Ответ #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 »
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #71 : 19 Июня 2012, 13:34:57 » |
|
чуваки, переходите на Amazon Simple Storage Service для бэкапов это более чем идеально. я плачу 0.01$ в месяц за бэкапы кинул пару баксов на счет, до смерти хватит
|
|
|
Записан
|
|
|
|
Андрій
NoDeny
Старожил
Карма: 3
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
Сообщений: 575
Скажи спасибо - подними карму.
|
|
« Ответ #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
Старожил
Карма: 3
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 Потрібно такий самий скрипт, тільки щоб архіви були зашифровані паролем і бекапи завантажувалось на сервер через фтп, хтось допоможе ?
|
|
|
Записан
|
|
|
|
|