[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание backup версии сайта
inpost
Идея такова, сделать самому скрипт, который будет брать все файлы на сайте и отправлять в один архив, который можно будет скачать.
Я не прошу дать мне готовый скрипт, мне интересно самому это реализовать. Я прошу помощи подсказать, какими функциями это реализовать лучше всего и рациональнее (поместить все файлы в один архив). Мне важно, чтобы это было без архивирования, чтобы быстро.
Спасибо за внимание



Спустя 4 минуты, 51 секунда (30.10.2010 - 18:13) phz написал(а):
Ты хочешь это сделать на пхп или на уровне сервера?

И ты пишешь:

отправлять в один архив

и тут же:

Мне важно, чтобы это было без архивирования

Спустя 2 минуты, 33 секунды (30.10.2010 - 18:16) inpost написал(а):
phz
На пхп. Метод сжатия - "без сжатия". Просто, чтобы клиенты могли одним нажатием кнопки получить в любом момент бекап сайта.

Спустя 6 минут, 31 секунда (30.10.2010 - 18:22) phz написал(а):
Я делал через крон, который в 4 утра трогал скрипт который архивировал сайт и базу и слаживал в папку *.10.2010

И потом каждый 10 дней всё это чистилось в 3 утра

Спустя 11 минут, 53 секунды (30.10.2010 - 18:34) inpost написал(а):
phz
Так вот, какими командами был написан скрипт архивации? Про крон - то понятно.

Спустя 3 часа, 32 минуты, 26 секунд (30.10.2010 - 22:07) phz написал(а):
У меня был доступ SSH. Через крон запускался к примеру файлы:

21 3 * * * /var/www/net/bin/dumpmysql.sh
21 5 * * * /var/www/net/bin/dumphtml.sh
00 9 * * 1 /var/www/net/bin/mail.sh

Для mysql утилита mysqldump... командами линукса. Сейчас уже не понятно всё точно

Спустя 9 минут, 35 секунд (30.10.2010 - 22:16) phz написал(а):
Вот нашел на б. базы, на сколько всё верно не знаю:

#!/bin/bash

DIR="/home/phz/sites/mysql/"
mkdir -p $DIR
LOG="/home/phz/sites/mysql/log/mysql_dump.log"
touch $LOG
TIMENAME=`date +%d.%m.%Y-%H.%M`
db=`mysql -u логин -h localhost -pпароль -Bse 'show databases'`
for n in $db; do
TIMEDUMP=`date '+%T %x'`
echo "backup has been done at $TIMEDUMP : $TIMENAME on db: $n" & gt;> $LOG
mysqldump -u root -h localhost -p5666 $n | gzip -c > "$DIR/mysql-$n-$TIM ENAME-db.dump.gz"
done

Спустя 37 минут, 20 секунд (30.10.2010 - 22:54) SlavaFr написал(а):


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.