![]() |
Бэкап папки с определённым интервалом.
Есть база пользователей чата она хранится в папке bd2 нужно написать скрипт который бы ежедневно копировал бы эту папку в определённую деректорию. Так как я в программировании не особо, прошу вас подсказать с чего начать бы этот скрипт или может какие нибудь наброски.
|
у тебя хостинг вдс?
можно написать простейший скрипт на баше и запускать его с помощью at В юниксах не силен, но это выглядит приблизительно так: cd /dir/directory/ cp * /home/user/bd2 в консоли пиши at 00.00 at> /путь к скрипту/ Либо наваять скриптик на php\perl с теме же командами через функцию system() - это пхп. Но тада ее запускать надо будет по нажатию кнопки на сайте или в ините прописывать где-то.. Да и system() может быть отключена. + есть еще Cron, он сейчас со всеми хостингами идет В общем пиши! |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Dr.Dre
Цитата:
|
Цитата:
Цитата:
crontab -l - выводит список всех задач crontab -e - редактирование, ставишь курсор куда нужно, потом жмешь i, чтобы печатать, потом печатаешь по аналогии с верхними строчками (первое - минуты, потом часы, потом дни и т.д....), если нужно каждые 15 минут, то так: (*/15 * * * * путь к скрипту). А сам скрипт: Цитата:
0 0 * * * * * php "путь к скрипту" У меня на сервере нужно не php писать, а что-то другое (сейчас не помню), просто набери php а потом tab нажми и он покажет, что нужно писать:) Если что не так - исправьте, в скрипте мог и баг сделать ;) |
Ну ясно будем пробовать. У меня к сожаления сервер не выделенный, у меня виртуальный хостинг.
|
Цитата:
Или к cron? |
Крон есть через Cpanel есть шелл, но не рутовый.
|
возьми просто скрипт nackeda
<?php system ("cd /dir/directory/"); system ("cp * /home/user/bd2"); ?> и в крон /usr/bin/php /path/to/script.php | &> /dev/null и проблем нет |
Ага, это я уже понял, ещё нужно несколько усовершенствовать этот скрипт, а то будет то он копировать каждый день нужную папку, а имя то у неё одно, нужно как то сделать чтоб он ещё переименовывал её с помощью функции date т.е. дату вставлял в имя и чтоб ещё удалял старые папки, например сканировал если в директории папок уже более 10 то удалить последнюю, вот как бы это реализовать... :)
|
вот скрипт:
Цитата:
|
Ага ну спасибо большое! Буду пробовать, если что уже сам подредактирую что понадобится.
|
Решилось тем что с помощью Habbitus'a создали скрипт на баше. Всё работает ок.
|
Xm, cp * eto ne ekonomno (s moei tochki zreniya). Suschestwuet takaya poleznaya wesch kak rsync. Naprimer s pomoschju rsync ejednewno proizwoditsya backup 40 serverow cherez soedinenie SSH. Obschij objem informacii na serverah kolebletsya ot neskolkih gb do 8tb.
|
helldomain, возможно, только если бакап локальный, на том же сервере, на том же винте и аккаунте, то cp самое то - быстро и просто. А старые бакапы (ну скажем старее 3 дней) можно просто удалять.
|
+1 za rsync.
komu sh scripta budet malo, rekomenduyu http://www.rfxnetworks.com/sysbk.php backup'it luboy soft, apache/mysql/bind zoni i mnogoe drugoe, est remote incremented backups |
| Часовой пояс GMT +4, время: 08:13. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.