форум vBSupport.ru > vBSupport.ru > How-Tos, Hints & Tips > Статьи, обзоры, каталоги
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'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
artscripts
Эксперт
 
artscripts's Avatar
Default Бекап сайта на Google Drive
7

Итак продолжим цикл статей про бекап сайта на различные носители, облака и сервисы. Теперь у нас на очереди:

Бекап сайта на Google Drive

Все свои завязки по бекапам, я проделываю со своим простеньким скриптом, который описан в этой теме.

Итак, прежде чем, вам предоставлять какую-либо информацию естественно я шерсю интернет, на наличие более простых решений, а именно простеньких скриптов для бекапа. Но какого же было мое удивление, когда последние скрипты бекапа на google drive датированы 2010-2011 годами. Естественно, нет никакого желания проверять старые скрипты, которые уже не работают, тем более перейдя на сайт google я увидел, что он блокирует скрипты которые не используют свои библиотеки для API, ну чтоже, берем напильник и начинаем создавать основу для бекапа.

Первое, что мы должны сделать, нам перейти в Консоль Google и перейти на вкладку APIs & auth - APIs м включить функцию Drive API



Переходим на вкладку Credentials и создаем нового клиента.



Нажимаем и выбераем в меню Service account



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

Самое простое мы сделали. Теперь нам опять понадобиться доступ SSH, чтобы залить на сервер необходимые библиотеки API Google.

Для этого, переходим в консоль под рутом и устанавливаем необходимые библиотеки.

Code:
git clone https://github.com/lukaszkujawa/cp2google.git
Это доработанная библиотека, из которой убрано все лишнее, если вы хотите, вы можете скачать и установить официальный релиз https://developers.google.com/drive/quickstart-php я не стал замарачиваться.

После скачивания архива переходим в папку

Code:
cd cp2google/
Теперь в этой папке нам нужно заменить файл cp2google.php чтобы работал скрипт на бекап, для этого скачайте его прикрепленного файла и замените им файл на сервере. Помните ключ, что вы скачали с гугла, его залить в эту же папку.
Теперь нам осталось настроить конфиг

Code:
vim cp2google.php
Тот кто незнает команды vim может просто найти на сервере папку cp2google и открыть там файл cp2google.php

Нам нужно исправить верхнюю часть со своими данными

Code:
define( 'BACKUP_FOLDER', 'название папки на гугл драйв' );
define( 'SHARE_WITH_GOOGLE_EMAIL', 'ваше мыло@gmail.com' );

define( 'CLIENT_ID',  'клиент ид нужно сюда вставить с сайта гугл' );
define( 'SERVICE_ACCOUNT_NAME', 'суда вставить email клиент' );
define( 'KEY_PATH', '/root/cp2google/ваш скрипт');
Ну вот как бы и все, теперь нам остается только запустить скрипт. Помните в этой статье я предложил вам скрипт для бекапа, я напишу команду запуска на его основе.

Тоесть этот скрипт создает 2 папки file и mysql в которых лежит папка домена и его данные. Скрипт дописан так, чтобы с этих папок брать все бекапы что есть и заливать в Google drive.

Пример команды

Code:
php cp2google.php /var/backup/mysql/alexrakov.ru/
или

Code:
php cp2google.php /var/backup/file/alexrakov.ru/
И все, консоль автоматически создаст папку в Гугл диске, как вы ее назвали в скрипте и зальет туда все скрипты из папки с бекапами.

По аналогии вы можете создать крон задачу, но я думаю знающие подскажут.

Спасибо Kerk за идею с циклом о бекапах и Luvilla которая пинает, чтобы я что либо делал а не ленился.

P/S забыл добавить на почту что укажете в скрипте полетят письма с бекапами, то есть с сылками на бекапе с гугл диска.
Attached Files
File Type: php cp2google.php (3.3 KB, 21 views)
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
kerk
k0t
 
kerk's Avatar
Default
0

Quote:
Originally Posted by artscripts View Post
и устанавливаем необходимые библиотеки.
при выполнении этой команды из консоли, получаем это
Code:
Cloning into 'cp2google'...
error: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/lukaszkujawa/cp2google.git/info/refs
fatal: HTTP request failed
сначала выполнял без создания папки, итог выше
затем попробовал создать папку cp2google в корне, залил туда сертификат выданный гуглем и повторил команду, итог тот же самый
что еще нужно сделать на серваке, перед тем как загружать библиотеки?
или может здесь что то не так?
_https://github.com/lukaszkujawa/cp2google.git

нагуглил эту же ошибку
пишут что нужно отключить проверку сертификатов
export GIT_SSL_NO_VERIFY=true
но мне кажется это не есть гутт
 
 
kerk
k0t
 
kerk's Avatar
Default
0

Quote:
Originally Posted by artscripts View Post
Скрипт дописан так, чтобы с этих папок брать все бекапы что есть и заливать в Google drive
гугл дает 15 ГБ бесплатных
а бэкапов в каталоге 20 ГБ
т.е. однозначно "не влезет" =)
даже если брать не все бэкапы из каталога, а по одному (файлы из файловика, база данных, аттачи, файлы форума), то все равно место быстро забьется в гугле диске
у гугла есть какие то инструменты, удалять старые бэкапы не заходя туда и не проделывая рутинные операции руками каждый день?
 
 
ikopylov
Гуру
vBSNews
 
ikopylov's Avatar
Default
1

Может я и не прав, но мне кажется значительно проще сделать так:
Сайпекс запихнуть на сервак, автоматом делать им бэкап базы запуская кроном сервера.
Дальше берем Handy Backup и автоматически заливаем себе на комп весь архив, при чем можно настроить как полностью "сосать" будет или только новые файлы
С восстановлением все нормально Handy - там это предусмотрено, о любой даты. Восстановиться сайпексом тут вообще все понятно, 1 минута.

Кому религия не позволяет:
сайпекс - плохо?, можно сделать бэкапа базы кроном булки.
Handy не подходит? - есть туча подобных прог.

Для тех, кто живет с нулями.
Не надо парится, что проснувшись с утра найдете забаненным свой хост.
 
 
artscripts
Эксперт
 
artscripts's Avatar
Default
1

Quote:
Originally Posted by kerk View Post
при выполнении этой команды из консоли, получаем это
А ты в настройках php файла все правильно указал?
kerk, Странно, сегодня поковыряю, у меня этой ошибки в консоли небылоЮ установлось все легко. Можно просто скачать архив и залить в папку root, можно и не в root а в другую, просто мне загружать с консоли удобнее.
Quote:
Originally Posted by kerk View Post
у гугла есть какие то инструменты, удалять старые бэкапы не заходя туда и не проделывая рутинные операции руками каждый день?
Я думаю, раз есть API значит есть и инструменты взаимной связи, поищу.

@ikopylov, Задача была найти и проверить работоспособный способ, Handy не работал, трудно сказать.
А нет вспомнил, мне Handy не понравился вообще, как загружать бекапы на комп я писал тут http://vbsupport.ru/forum/showpost.p...48&postcount=2 и все делается автоматом. Кроном только бекап сам делается, а на комп, через приложение на серваке сливается.

Last edited by artscripts : 12-23-2013 at 12:24 PM.
 
 
vlady
Эксперт
vBSponsor
Default
0

А еще можно бекапиться по WebDAV на яндекс.диск или на мэйлрушный терабайт (если не страшно)
 
 
raynar
Простоузер
Default
0

у моего хостера есть место под бекап там твердотельные диски и защита нормальная всего 10 бачей в месяц
 
 
Sven
Front-End Developer
 
Sven's Avatar
Default
0

Quote:
Originally Posted by raynar View Post
и защита нормальная
И какая защита?
 
 
Smalesh
В Черном списке
Default
0

Бекап и
Quote:
Originally Posted by raynar View Post
там твердотельные диски и защита нормальная
понятия несовместимые
 
 
Sven
Front-End Developer
 
Sven's Avatar
Default
1

Smalesh, я думаю raynar о целостности и защите бэкапов))
 


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 02:24 PM.


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