nickerrr
а на чем угодно. я бы сделал на sh, и потом бы просто запускал скрипт.
но я прошу хостера и по каждой базе он просто мне на фтп выкладываем бэкапы и я не заморачиваюсь бэкапом))

#!/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

Вернуться в Поддержка модов для phpBB 2.0.x
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1