nickerrr
а на чем угодно. я бы сделал на sh, и потом бы просто запускал скрипт.
но я прошу хостера и по каждой базе он просто мне на фтп выкладываем бэкапы и я не заморачиваюсь бэкапом))
Авто бэкап
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 9 месяцев
- Откуда: Бердск
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- phpBB 2.0.0
- Сообщения: 220
- Стаж: 19 лет 11 месяцев
- Откуда: Архангельск
Я делаю wget'от, тягая дамп.bz2 через phpMyAdmin.
Причём резервирование цикличное:
почасовое (ладно, каждые три часа)
ежедневное
еженедельное
ежемесячное:
Вот скрипт: Да, я параноик.
Добавлено спустя 15 минут 55 секунд:
Наверно, можно через собственно phpBB, но лень было бороться с повторным логином.
Причём резервирование цикличное:
почасовое (ладно, каждые три часа)
ежедневное
еженедельное
ежемесячное:
Вот скрипт:
Код: Выделить всё
#!/bin/bash
BACKUPDIR=${HOME}/.FORUM_BACKUP
HOUR=$(date +"%Y-%m-%d--%H")
DAY=$(date +"%Y-%m-%d")
MONTH=$(date +"%Y-%m")
WEEK=$(date +"%Y-w%U")
MAX_FILES=24
URL="https://XXXXXXXXXXX(phpMyAdmin)/export.php"
DB="XXXXXXXX"
POSTDATA="lang=ru-koi8-r&server=1&db=${DB}&export_type=database&what=sql&drop=1&compression=bzip&sql_structure=structure&sql_data=data&filename_template=_DB_"
HTTPUSER="${HOME}/.http-data"
REMOVE_OLDEST ()
{
mask=$1
files="$(ls -1t "${BACKUPDIR}"/${mask})"
echo -e "\nREMOVE_OLDEST: ${mask}"
echo "${files}"
if expr "$(echo "$files" | wc -l)" ">" "$MAX_FILES" &>/dev/null; then
to_remove=$(echo "$files" | tail -1)
echo "Removing ${to_remove}"
rm -f "${to_remove}"
return 0
fi
return 1
}
mkdir -p "$BACKUPDIR" || exit 1
cd "$BACKUPDIR" || exit 1
REMOVE_OLDEST "mysql.${DB}-hourly*.bz2"
REMOVE_OLDEST "mysql.${DB}-dayly*.bz2"
REMOVE_OLDEST "mysql.${DB}-weekly*.bz2"
REMOVE_OLDEST "mysql.${DB}-monthly*.bz2"
HOURLY="${BACKUPDIR}/mysql.${DB}-hourly-${HOUR}.bz2"
DAYLY="${BACKUPDIR}/mysql.${DB}-dayly-${DAY}.bz2"
WEEKLY="${BACKUPDIR}/mysql.${DB}-weekly-${WEEK}.bz2"
MONTHLY="${BACKUPDIR}/mysql.${DB}-monthly-${MONTH}.bz2"
if ! [ -f "${HOURLY}" ]; then
echo
wget --post-data="${POSTDATA}" $(cat "${HTTPUSER}") -O "${HOURLY}" "${URL}" || exit 1
[ -f "${DAYLY}" ] || cp "${HOURLY}" "${DAYLY}"
[ -f "${WEEKLY}" ] || cp "${HOURLY}" "${WEEKLY}"
[ -f "${MONTHLY}" ] || cp "${HOURLY}" "${MONTHLY}"
fi
Добавлено спустя 15 минут 55 секунд:
Наверно, можно через собственно phpBB, но лень было бороться с повторным логином.
Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
Если всё ещё нужно есть http://www.phpbbhacks.com/download/5000
Сам не пользовал, ничего сказать не могу. Читайте описание.
Сам не пользовал, ничего сказать не могу. Читайте описание.