Консультация № 66112
08.12.2006, 15:05
0.00 руб.
0 2 1
Здравствуйте.
Нужно организовать backup сайта (файлы, и БД MySQL)

как лучше сделать?
как используя меньше ресурсов создать dump БД и что лучше скопировать файлы в др. папку или что то другое (например сжать в один файл) посоветуите.

заранее благодарю, Дмитрий

Обсуждение

Неизвестный
08.12.2006, 17:01
общий
это ответ
Здравствуйте, Оськин Дмитрий Владимирович!
Мой опыт в этом вопросе - я написал скрипт, который запускается из Cron. Код в приложении.
Сначала удаляю старые файлы (после небольшой модификации rm можно оставлять нужное кол-во копий, например за 3 дня).

Потом делаю бекап всех баз и бэкап всех сайтов. Имя файлов начинается с даты бекапа.

Кстати, у большинства хостеров процедура бэкапа включена по умолчанию.


Приложение:
#!/bin/sh rm /pub/home/site/backup/* # удаляю старые файлы/usr/local/bin/mysqldump --add_drop -uhuser1 -P3306 -hlocalhost -ppass1 base1 | gzip -c > /pub/home/site/backup/`date "+%Y-%m-%d"`-base1.gz # бэкап первой базы/usr/local/bin/mysqldump --add_drop -uuser2 -P3306 -hlocalhost -ppass2 base2 | gzip -c > /pub/home/site/backup/`date "+%Y-%m-%d"`-base2.gz # бэкап второй базы/usr/local/bin/mysqldump --add_drop -uuser3 -P3306 -hlocalhost -ppass3 base3 | gzip -c > /pub/home/site/backup/`date "+%Y-%m-%d"`-base3.gz # бэкап третьей базыtar -czf /pub/home/site/backup/`date "+%Y-%m-%d"`-site1.tgz /pub/home/site/site1/* # бэкап первого сайта tar -czf /pub/home/site/backup/`date "+%Y-%m-%d"`-site2.tgz /pub/home/site/site2/* # бэкап второго сайтаtar -czf /pub/home/site/backup/`date "+%Y-%m-%d"`-site3.tgz /pub/home/site/site3/* # бэкап третьего сайта
Неизвестный
08.12.2006, 17:06
общий
Кстати, если нужно - есть вариант такого скрипта под Windows/
Форма ответа