Как сделать запись базы на сд-диск автоматом?
Как сделать запись базы на сд-диск автоматом?
Привет всем владельцам замечательной программы изихотспот. Вопрос ко всем, в том числе и главному администратору- можно ли сделать так, чтобы раз в неделю на компакт диск сервера автоматически делалась запись базы данных клиентов? Тк последствия от поломки несколько лет подряд крутящегося винта могут быть самые интересные.
- Dmitry
- Администратор
- Сообщения: 1073
- Зарегистрирован: 25 май 2011, 09:14
- Откуда: г. Запорожье, Украина
- Контактная информация:
Re: Как сделать запись базы на сд-диск автоматом?
все вам мед, да еще и ложкой....
посмотрю мой домашний скрипт бакапа. подрихтую и выложу
посмотрю мой домашний скрипт бакапа. подрихтую и выложу
Re: Как сделать запись базы на сд-диск автоматом?
Буду очень признателен -)
Re: Как сделать запись базы на сд-диск автоматом?
..Можно и на юсб-накопитель.
Re: Как сделать запись базы на сд-диск автоматом?
Зачем копировать на диск или флешку?
Прикрутите яндекс.диск по вебдаву и делайте на него бекап)
Прикрутите яндекс.диск по вебдаву и делайте на него бекап)
Re: Как сделать запись базы на сд-диск автоматом?
Нужно автоматом бэкап делать, база ведь пополняется ежедневно, а заходить на сервер и делать бэкап на всякий случай- нет времени.
- Dmitry
- Администратор
- Сообщения: 1073
- Зарегистрирован: 25 май 2011, 09:14
- Откуда: г. Запорожье, Украина
- Контактная информация:
Re: Как сделать запись базы на сд-диск автоматом?
Ну вот скрипт для записи CDRW-дисков. На диск записывается содержимое папки /root/backup (в нее сервер хотспота по умолчанию 4 раза в день сбрасывает дампы базы данных).
Код: Выделить всё
#!/bin/bash
# папка, в которой в системе находятся файлы для бакапа
BACKUP_FOLDER=/root/backup
TEMPLOG=/var/log/disk_write.log
BACKUPLOG=/var/log/all_backup.log
TMP_IMAGE=/root/temp.iso
# Создаем переменную VOL и назначаем ее равной текущей дате и времени.
VOL=`date +%d-%m-%Y_%H:%M`
echo "-----------------------------------------------------" >> $BACKUPLOG
echo "$(date +%d-%m-%Y_%H:%M) - Backup started" >> $BACKUPLOG
# Удаляем старый файл образа диска.
if [ -e "$TMP_IMAGE" ]
then
/bin/rm $TMP_IMAGE
fi
# Создаем образ диска.
if /usr/bin/mkisofs -o $TMP_IMAGE -J -r -V ${VOL} $BACKUP_FOLDER &> $TEMPLOG
then echo "$(date +%d-%m-%Y_%H:%M) - 1. ISO file maked OK!" >> $BACKUPLOG
else echo "$(date +%d-%m-%Y_%H:%M) - 1. Error iso file creation!!!" >> $BACKUPLOG
fi
cdrecord -load &> /dev/null
sleep 20
a=`dmesg | grep cd\/rw | awk -F: {'print $1'};`
# Форматируем диск.
if /usr/bin/cdrecord dev=/dev/$a blank=all &> $TEMPLOG
then echo "$(date +%d-%m-%Y_%H:%M) - 2. Disk formated OK!" >> $BACKUPLOG
else
echo "$(date +%d-%m-%Y_%H:%M) - 2. Disk format error!!!" >> $BACKUPLOG
#echo "Subject:Backup was not finished - disk formating error !!!" | /usr/sbin/sendmail -f "root" dmitry
exit
fi
# Записываем созданый ранее образ на только что отформатированный диск.
# В зависимости от результата в лог пишется соответствующее сообщение.
if /usr/bin/cdrecord -v speed=4 dev=/dev/$a $TMP_IMAGE &> $TEMPLOG
then
echo "$(date +%d-%m-%Y_%H:%M) - 3. Disk ${VOL} was writed OK!" >> $BACKUPLOG
#echo "Subject:Daily backup was successful !!!" | /usr/sbin/sendmail -f "root" dmitry
/bin/rm $TMP_IMAGE
else
echo "$(date +%d-%m-%Y_%H:%M) - 3. Error disk writing!!!" >> $BACKUPLOG
#echo "Subject:Backup was not finished - disk recording error !!!" | /usr/sbin/sendmail -f "root" dmitry
exit
fi
Re: Как сделать запись базы на сд-диск автоматом?
На флешку можно сделать то же самое?
- Dmitry
- Администратор
- Сообщения: 1073
- Зарегистрирован: 25 май 2011, 09:14
- Откуда: г. Запорожье, Украина
- Контактная информация:
Re: Как сделать запись базы на сд-диск автоматом?
на флешку достаточно простого копирования папки /root/backup
Re: Как сделать запись базы на сд-диск автоматом?
как это сделать автоматически, без моего участия, чтобы база сохранялась не в папку рут, а на сменный носитель?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя