форум vBSupport.ru > vBSupport.ru > Requests > Кандидатская кухня
Register Меню vBsupport Изображения Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
Foxch2
Простоузер
Default [Требуется доработка] Систематизированный бекап данных на внешний FTP
0

вложу свои 5 копеек в знания
ибо знаю не много, но для получения знаний, надо не только читать, но и пробовать а пробовать не дают так как качать нельзя

ВОПРОС:
Как сделать полноценный бекап базы и файловой системы форума, при этом он не должен храниться на серваке где расположен сам форум

Ответ: для этого надо:
1 - root доступ к хостингу
2 - доступ к базе данных mysql
3 - удаленный ftp
4 - желание уделить на это 15 минут

теперь по порядку
на основном хосте создаем исполняемый файлик скрипта со следующим текстом

Оффтоп

далее, если хотите чтобы ваш скрипт выполнялся из консоли из любого вашего местоположения, необходимо переместить этот скрипт в папку /bin/

в противном же случае для выполнения этого скрипта вам придется всегда указывать полный путь к этому файлу

Далее под правами рута мы лезем в крон
sudo -s
rootpass
vim /etc/crontab

и начинаем править распорядок дня для сервера
в него забиваем порядок когда вы хотите чтобы скрипт исполнялся
m h 1-12 1-31 1-7 user command - эту строку забивать не надо она для разьяснения
45 4 * * 7 root backup.sh

итак сначала указываются минуты выполнения задания
затем часы
столбец 1-12 указывает в каком МЕСЯЦЕ необходимо выполнить задание
столбец 1-31 указывает в какой ДЕНЬ МЕСЯЦА ( если месяц в предидущем столбце не указан, то задание будет выполняться каждый месяц в определенный день )
столбец 1-7 указывает в какой ДЕНЬ НЕДЕЛИ!!!

в моем примере скрипт будет стартовать в каждое воскресенье в 4-45 ночи

сохраняем кронтаб, выходим и радуемся.

Last edited by Foxch2 : 06-16-2011 at 12:27 PM.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
netwind
Гуру
 
netwind's Avatar
Default
0

вот например если нет cpanel, откуда взять файл /etc/psa/.psa.shadow ?
где докачка на ftp при обрыве ?
ну и тд и тп. у всех разные требования. каждый сценарий бекапа уникален.
 
 
Foxch2
Простоузер
Default
0

Quote:
Originally Posted by netwind View Post
вот например если нет cpanel, откуда взять файл /etc/psa/.psa.shadow ?
ну собственно никто не мешает вместо ссылки на файл использовать сам пароль, который по идее есть у администратора

ИМХО докачку лучше не использовать, так как при частых обрывах связи можно своим бекапом, которые делается ночью, пока мало народа, продлить переливание до обеда, в итоге народ будет сидеть и тупить пока сервак пытается слить архивчик
заместо проверки на докачку я бы поставил себе просто напоминалку что надо проверить FTP на удачную заливку файла
в начало скрипта добавив
echo "Проверь FTP! все ли докачалось? " |sendmail adminko@adminko.pochta
 
 
netwind
Гуру
 
netwind's Avatar
Default
0

Quote:
Originally Posted by Foxch2 View Post
ну собственно никто не мешает вместо ссылки на файл использовать сам пароль, который по идее есть у администратора
Мешает. Ты выкладываешь сценарий, который претендует быть полезным, а получается что это полуфабрикат. Как и большинство других таких сценариев.
 
 
Anonymous
Специалист
 
Anonymous's Avatar
Default
3

похожий вариант, без рута, но с паролем на sql-юзера с правами на чтение баз данных в открытом виде в тексте:

======
backup.sh
#!/bin/sh
# задаем переменные с именами каталогов и архивов, юзером и его паролем для заливки на удаленный ftp
Dat=`date +"BackUp-%d-%m-%Y-(%H%M%S)"`
FName=`date +"WWWroot-backup-%d-%m-%Y"`
FtpUser=user
FtpPass=pass
Host=backupserver.no-ip.org
SqlUser=sqluser
SqlPass=sqlpass

# переходим в свой хомяк. или в каталог, где будем собирать бекап.

cd /home/username

# смотрим все доступные базы, дампим их в свой хомяк и заворачиваем каждую базу в свой архив.

for i in `/usr/local/bin/mysql -u$SqlUser -p$SqlPass -e'show databases;' | grep -v information_schema | grep -v Database` ; do
/usr/local/bin/mysqldump -u$SqlUser -p$SqlPass -l $i > `date +%Y-%m-%d`-$i.sql ; /usr/bin/tar -cjf $i.tar.bz2 `date +%Y-%m-%d`-$i.sql
done

# удаляем дампы, создаем каталожек с текущей датой в названии и мувим туда полученные архивы баз и файло из хомяка(ов) сайта(ов)

rm *.sql
tar -cjf $FName.tar.bz2 /usr/local/www/vhosts/mysite.ru/httpdocs/*
mkdir -p /home/username/$Dat
mv /home/username/*.bz2 /home/username/$Dat

# цепляемся к удаленному ftp (у меня на нестандартном порту висит - 1313), сливаем архивы и удаляем их при удачной отдаче

/usr/local/bin/lftp -p 1313 -u $FtpUser,$FtpPass $Host/ <<cmd
mput -d -E $Dat/*
======

до кучи можно и папки $Dat удалять после слива бекапа, проверив на пустоту, но я их специально не удаляю.

про докачку. у меня скрипт висит и ждет, даже если удаленный сервер выключен. как включится - получит все, что накопилось. соответственно, пока не слились архивы на ftp - локально не удаляются.

вроде проще некуда.
 
 
Luvilla
Гость
Default

Тема перемещена в "Кандидатскую кухню" на доработку.

Foxch2, постарайтесь собрать в первом посте несколько разных сценариев бэкапа, чтобы статья получилась универсальной.
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 06:20 PM.


Powered by vBulletin® Version 3.0.13
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.