27 апреля 2024, 01:23:18

Новости:

Чтобы использовать все возможности форума на смартфоне или планшете необходимо в браузере выбрать настройку "Версия для ПК".


&

Автоматический бекап баз данных MySQL

Автор $niper, 06 января 2007, 09:09:13

0 Пользователей и 1 гость просматривают эту тему.

$niper

06 января 2007, 09:09:13 Последнее редактирование: 06 января 2007, 09:10:06 от $niper
Помогите пожалуйста найти, прогу или скрипт автоматического, в определённое указанное время, бекапа баз данных в MySQL, надоело уже вручную каждый день делать, заранее благодарен.

Duke

$niper

Чегонить типа этого:

#!/bin/bash
# Тут указывается что бекапить
site_dir=/home/site/html
# Тут указывается куда бекапить
backup_dir=$site_dir/../backup
# Тут указывается промежуток времени между бекапами. 30d - 30 дней. Более подробно о формате даты читайте в man date
backup_time=30d

while [ string = string ]; do
       current=$(date +%Y%m%d)
       mkdir $backup_dir/$current

       OF=$backup_dir/$current/site_files_$current.tar.bz2
       tar -cjf $OF $site_dir
# Следующая строка бекапит MySQl бд
       mysqldump --user=******* --password=******** --database ****** > $backup_dir/$current/base_$current.sql
       bzip2 $backup_dir/$current/base_$current.sql
       tar -cf $backup_dir/$current.tar $backup_dir/$current
       chmod 600 $backup_dir/$current.tar
       rm -rf $backup_dir/$current

       current=0
# Следующая строка удаляет самый старый бекап
       rm -f $backup_dir\\\'ls $backup_dir | head -n 1 | xargs\\\'
       sleep $backup_time
done

$niper


Nixton

а Cron у тебя на кой.. или другой как ой нить диспетчер заданий ))

воспользуйся *.bat напиши а потом создай время выполнения в диспетчере ))



[Для просмотра ссылки зарегистрируйтесь]
[Для просмотра ссылки зарегистрируйтесь]



По всем вопросам пишите по адресу gratispp@mail.ru