Хостинг, как сделать каждый день дамп бд и хранить только последние Ндней?

12
M
На сайте с 20.08.2004
Offline
376
1895

Хостинг, как сделать каждый день дамп бд и хранить только последние Ндней?

делать раз в день, например ночью.

как делать дамп, архивить его и тд, я знаю

а вот как присваивать ему временную метку а потом старые удалять не знаю

может у кого-то есть наработки, буду признателен.

спасибо

отец сыночка, лапочки дочки и еще одного сыночка
edogs software
На сайте с 15.12.2005
Offline
775
#1

Miracle,

Мы делали так. Скрипт на php. Запускается через wget по крону в нужное время.

Сам скрипт банально

system (или exec или аналоги) ("mysqldump ..... > ".date("Ymd")...

Удалять можно по тому же принципу.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
AH
На сайте с 18.03.2006
Offline
204
#2
Miracle:

а вот как присваивать ему временную метку а потом старые удалять не знаю

метки можно делать по числу месяца например

<?php

$name = 'file_' . date("d").'.txt';
$f = fopen($name, "w"); // СОЗДАЕМ ФАЙЛ
// ЗДЕСЬ ЗАПИСЫВАЕАМ ДАМП В ФАЙЛ
$old = date("d")-1;
if($old<1)
{
$old = 31;
if(!file_exists('file_' .$old.'.txt')) $old = 30;
if(!file_exists('file_' .$old.'.txt')) $old = 29;
if(!file_exists('file_' .$old.'.txt')) $old = 28;
}
if(file_exists('file_' .$old.'.txt')) unlink('file_' .$old.'.txt'); //УДАЛЯЕМ СТАРЫЙ БЭКАП, ЕСЛИ ОН СУЩЕСТВУЕТ.
?>
Цены на регистрацию доменов ( https://1reg.online/domains.price ).
edogs software
На сайте с 15.12.2005
Offline
775
#3

Art-Host,

На многих хостингах делать дамп хоть сколько-нибудь большой БД на php провальная идея из-за тайм-лимитов и мемори-лимитов, ненадежно.

А удаление файлов можно сделать просто сканом всех файлов в директории (например через opendir/readdir) и удалением всех кроме последних Х.

Andreyka
На сайте с 19.02.2005
Offline
822
#4

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

Не стоит плодить сущности без необходимости
hcenter.ru
На сайте с 25.01.2006
Offline
75
#5
Andreyka:
Нормальные хостинги дают клиентам ssh для выполнения подобных дел или даже делают такие вещи сами.

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

iBBi
На сайте с 13.02.2007
Online
323
#6
hcenter.ru:
Нормальные хостинги не предоставляют ssh по одной причине - сервер становится более уязвим, а вот выполнить определенные команды хостер может.

У нормальных хостеров - нормальные админы с прямыми руками :)

eServer.ru
На сайте с 28.09.2006
Offline
247
#7

У нас резервные копии БД хранятся за последние 10 дней. Восстановление производится одним кликом через панель управления. Резервные копии файдлв также хранятся за последние 5 дней и также доступны для восстановления в любое время через панель управления.

Хостинг-оператор eServer.ru - 8 (800) 777-4678 (HOST) Услуги на базе TIER-3 дата-центров eServer.Space в Москве и Братиславе vps хостинг (http://www.eserver.ru/vds/) | аренда серверов (http://www.eserver.ru/dedicated/ru/) | сolocation (http://www.eserver.ru/colocation/ru/) | наши клиенты (http://www.eserver.ru/info/clients.xhtml)
edogs software
На сайте с 15.12.2005
Offline
775
#8
eServer.ru:
У нас резервные копии БД хранятся за последние 10 дней. Восстановление производится одним кликом через панель управления. Резервные копии файдлв также хранятся за последние 5 дней и также доступны для восстановления в любое время через панель управления.

Восстановление производится полное и с замещением существующих текущих файлов/баз (и удалением вновь появившихся с момента изготовления резервной копии)? И просто скачать резервную копию нельзя? Т.е. по сути откат?

Если так, то это не всегда годиться - иногда нужно именно покопаться в бакапе или поднять его на новом месте (по тем или иным причинам).

M
На сайте с 20.08.2004
Offline
376
#9

Спасибо всем, лучше всего меня понял edogs, это то что надо, правда я не был уверен что так будет работать, из-за лимитов, например, выполнения скрипта. Ладно , проверить можно только на практике.

Еще раз всем спасибо, и за рекламу тоже ;-)

edogs software
На сайте с 15.12.2005
Offline
775
#10
Miracle:
Спасибо всем, лучше всего меня понял edogs, это то что надо, правда я не был уверен что так будет работать, из-за лимитов, например, выполнения скрипта. Ладно , проверить можно только на практике.

Фишка с exec/system и т.п. ещё и в том, что php-шные лимиты (за исключением возможности запускать эти команды конечно) этих команд не касаются. Т.е. даже если дамп будет делаться 5 минут и займет 120Мб, то лимит php в 30 секунд и 16Мб никак не повлияет, будут влиять только "шелловые" лимиты, т.к. php скрипт просто запускает шелл команду и всё.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий