Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Авто бэкап FTP сервера

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Bobbe
Отправлено: 28 Июля, 2010 - 23:47:55
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Здравствуйте, нигде не могу найти, решил спросить у знающих людей. У меня имеется сайт и игровой сервер. Возможно ли с помощью cron раз в день подключаться к серверу и копировать от туда папку с игровыми аккаунтами и другие файлы и закинуть их на FTP сайта? Или же может кто подскажет другой способ как реализовать авто бэкап, или же поможет в написании скрипта, буду очень благодарен.

(Отредактировано автором: 29 Июля, 2010 - 02:25:38)

 
 Top
qbik
Отправлено: 29 Июля, 2010 - 08:36:28
Post Id


Гость


Покинул форум
Сообщений всего: 114
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




imho лучше сделать вход по ssh по ключу на резервное хранилище
а потом уже в cron
scp -r /var/что-то/* имя@192.168.1.1:/куда-то
 
 Top
Bobbe
Отправлено: 29 Июля, 2010 - 13:56:00
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Можете описать по-подробнее, а то я в этом не очень..
 
 Top
qbik
Отправлено: 29 Июля, 2010 - 15:33:57
Post Id


Гость


Покинул форум
Сообщений всего: 114
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




http://www[dot]mdex[dot]nnov[dot]ru/ssh-avto[dot][dot][dot]-po-klyuchu[dot]html
после регистрации ключа scp будет работать как cp
далее делаешь скрипт который длает нужные действия

#!/bin/bash
scp -r /папка/где/все/лежит имядлякогоделалключ@адрес:/папка
scp -r /другаяпапка/где/все/лежит имядлякогоделалключ@адрес:/папка

потом в /etc/crontab добавляешь сторку
5 2 * * * имяпользователя имя_скрипта_с_путём

вроде все
 
 Top
Bobbe
Отправлено: 29 Июля, 2010 - 17:33:46
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




спасибо, буду пробовать
 
 Top
JustUserR
Отправлено: 30 Июля, 2010 - 14:08:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




qbik пишет:
Потом в /etc/crontab добавляешь сторку
5 2 * * * имяпользователя имя_скрипта_с_путём
В целях безопасност желательно уменьшить привелегирированность эффективного пользователя от имени которого будет исполняться bash-скрипт резервного копирования - для этого можно использовать утилиту sudo чтобы он имел доступ ко всем вашим данным при том чтобы права доступа на сами файлы были невысокие


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Bobbe
Отправлено: 30 Июля, 2010 - 19:50:54
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




qbik пишет:
http://www[dot]mdex[dot]nnov[dot]ru/ssh-avto[dot][dot][dot]-po-klyuchu[dot]html
после регистрации ключа scp будет работать как cp
далее делаешь скрипт который длает нужные действия

#!/bin/bash
scp -r /папка/где/все/лежит имядлякогоделалключ@адрес:/папка
scp -r /другаяпапка/где/все/лежит имядлякогоделалключ@адрес:/папка

потом в /etc/crontab добавляешь сторку
5 2 * * * имяпользователя имя_скрипта_с_путём

вроде все


Сори, перечитал несколько раз, вообще не могу понять где это все делать нужно. Если не затруднит, объясните кто-нибудь пожалуйста подробнее.
 
 Top
qbik
Отправлено: 30 Июля, 2010 - 21:42:46
Post Id


Гость


Покинул форум
Сообщений всего: 114
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




Bobbe
все делается через консольный интерфейс linux/unix машины
при условии, что у тебя есть доступ

зы лучше опиши, что на серваке основном, что на резервном, а то там может винды Не понял

(Отредактировано автором: 30 Июля, 2010 - 21:46:20)

 
 Top
JustUserR
Отправлено: 31 Июля, 2010 - 02:37:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Bobbe пишет:
Сори, перечитал несколько раз, вообще не могу понять где это все делать нужно. Если не затруднит, объясните кто-нибудь пожалуйста подробнее
Если у вас имеется обычный linux-хостинг с поддеркой расписания заданий cron то порядок действий может быть следующим - сначала вы создаете PHP-скрипт или bash-скрипт который будет выполнять операцию резервного копирования относительно системы в которой разрешены исходящие соединения и которая будет являеться актвной строной - в частности он может содержать операцию подключения к FTP-серверу и сравнения последних версий файлов из статистики ФС или специального журнального файла После этого вам нужно установить запуск указанной программы через расписание задачи cron - если вы не хотите делать ее исполняемой то можете пропустить shebang-конструкцию и в описании стартовой команды указать путь и аргументы соответствующего интерпретатора


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Bobbe
Отправлено: 31 Июля, 2010 - 03:07:59
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




qbik пишет:
Bobbe
все делается через консольный интерфейс linux/unix машины
при условии, что у тебя есть доступ

зы лучше опиши, что на серваке основном, что на резервном, а то там может винды Не понял


Игровой сервер San Andreas MultiPlayer(которого и нужен бекап) стоит на линуксе. На нем только мод, аккаунты, плагины, скрипты и т. д. Нужно (сам не знаю каким образом) делать бекап игровых аккаунтов каждый день и сохранять их на моем сайте. На сайте: PHP v.5.2.13,
CURL,MOD_REWRITE,
Zend Optimizer v3.3.3
IonCube v3.3.16
PhpMyAdmin v.3.3.2
POP, IMAP, SMTP
Web-почта
Управление DNS
CRON
.htaccess и .htpasswd
Управление FTP через Web
Спам фильтр
Списки рассылок
Страницы ошибок
SSI директивы
Log-файлы
Паролирование директорий
WAP / WML
Распаковка .zip, .tar.gz архивов.
Вот так.
 
 Top
JustUserR
Отправлено: 31 Июля, 2010 - 03:33:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Bobbe Приведенной вами конфигурации сервера должно быть более чем достаточно для реализаци автоматического резервного копирования данных - вся задача сводится только в написанию алгоритма который будет отслеживать последние изменения файлов и их наличие на сервере с резервными данными и осуществлять копирование обновленных файлов Если подкючение в backup-серверу осуществляется путем FTP-соединение то просмотр все сохраненных на нем файлов может быть достаточно долгим - в таком случае стоит сделать специальный журнальный файл на основе которого будет рассчитываться список обновляемых файлов


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Bobbe
Отправлено: 31 Июля, 2010 - 13:48:58
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Да но это все не так просто как кажется, по крайней мере для меня). Может кто поможет сделать скрипт и т. д.? Если нужно то готов заплатить
 
 Top
Bobbe
Отправлено: 01 Августа, 2010 - 21:45:48
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




help please!
 
 Top
JustUserR
Отправлено: 02 Августа, 2010 - 01:17:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Bobbe Согласно приведнной вами ваше характеристики сервера он поддерживает опцию Управление FTP через Web - ее можно использовать для автоматизации процесса резервного копирования без создания собственной реализации взаимодейтсвия по FTP-протоколу Конкретно вы можете открыть web-интерфейс для управления FTP-сервером резервного копирования - и выполнить в браузере набор тех дейтсвий которые осуществляют сохранение данных Если у вас получится сделать набор дейтсвий достаточно универсальным - например выбор всех файлов или их групп согласно шаблону и тд - то вы можете воспользовать программой типа Proxymitron для того чтобы сохранить последовательность HTTP-запросов которые приводят к желаемому результату После этого можно создать специальный PHP-скрипт который будет использовать функцию fsockopen для создания соединения с удаленным web-сервером - и передаче ему соответствующих HTTP-запросов в правильном порядке с возможно динамической заменой и расчетом подставляемых значений


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB