Всем привет. Подскажите пожалуйста, какой запрос отсылать в мускул для того, чтобы бэкапы сами создавались через определенный промежуток времени... или же мб есть какая нибудь супер программа для таких дел?)
Участников: 3
какой запрос
AloneLord- Сообщения : 243
Дата регистрации : 2010-04-01
- Сообщение 2
Re: какой запрос
Ivanich пишет:Всем привет. Подскажите пожалуйста, какой запрос отсылать в мускул для того, чтобы бэкапы сами создавались через определенный промежуток времени... или же мб есть какая нибудь супер программа для таких дел?)
В навикате есть настройка делать бэкап.. хоть каждую минуту, хоть раз в день..
maximov- Сообщения : 441
Дата регистрации : 2010-04-22
- Сообщение 3
Re: какой запрос
Вот откопал в инете, может понадобится.
- Спойлер:
- В этой теме я предлагаю вам резервное(авто-матическое) резервирование Б/Д.
Самый простой и оптимальный вариант - это делать полную копию нашей папки l2j.
1) Создаём папку(например) F:\l2java\AutoDAM\.
2) В этой папки создаём текстовый документ и переименовываем(например) dam.bat.
ВНИМАНИЕ!!!
Вы должны изменить не только название нашего документа, но и тип файла с расширением .bat
3) открываем dam.bat и в нём прописывем:
@echo off
color 47
title dam MySQL - LineAge_II - (1)life
set dirname=%date:~6,4%_%date:~3,2%_%date:~0,2%
cd F:\l2java\backup
md %dirname%
copy C:\AppServ\MySQL\data\l2javafinal\*.* F:\l2java\backup\
Rar.exe a -r -m5 "F:\l2java\backup\%dirname%.rar" "F:\l2java\backup\"
rem del F:\l2java\backup\*.frm
rem del F:\l2java\backup\*.MYD
rem del F:\l2java\backup\*.MYI
echo.
4) Готова, теперь ваша база автоматически-резервируется.
--==ОПИСАНИЕ==--
1) set dirname=%date:~6,4%_%date:~3,2%_%date:~0,2%
-- автоматически присваевает имя для папки. То_есть, если делать БЭКАП каждый день, для папки будет назначаться новое имя.
2) cd F:\l2java\backup
-- перенаправляет вас в папку, где буду храниться наши файлы! (НЕЗАБЫВАЕМ СОЗДАТЬ саму ПАПКУ backup).
3) md %dirname%
-- Назначение имя, для новой папки
4) copy C:\AppServ\MySQL\data\l2javafinal\*.* F:\l2java\backup\
-- C:\AppServ\MySQL\data\l2javafinal\ - это мой конкретный путь, где хранится Б/Д. В этом параметре вам нужно указать свою папку Б/Д(la2) ...
-- F:\l2java\backup\ - это путь, куда будут заливаться наши файлы, точнее файлы Б/Д.
5) Rar.exe a -r -m5 "F:\l2java\backup\%dirname%.rar" "F:\l2java\backup\"
-- Это уже по_желанию, но я добавил РАР, что бы он экономил мне место на жёском диске и бросал все файлы в архив. РАР можно найти в корневой папки: C:\Program Files\WinRAR. Если захотите, тоже воспользоваться РАРом, копируйте из папки: WinRAR rar,exe и rarreg.key в нашу папку: F:\l2java\AutoDAM\...
--==END==--
Для полного Автоматизъма, добавте dam.bat в Мастера планирования заданий, его сами настраивайте на свой цвет и вкус.
-- Можете дополть наш мини скрипт вот таким разделом:
del F:\l2java\backup\*.frm
del F:\l2java\backup\*.MYD
del F:\l2java\backup\*.MYI
тут я думаю всё понятно. <_<
Ivanich- Сообщения : 23
Дата регистрации : 2010-04-08
- Сообщение 4
Re: какой запрос
AloneLord пишет:Ivanich пишет:Всем привет. Подскажите пожалуйста, какой запрос отсылать в мускул для того, чтобы бэкапы сами создавались через определенный промежуток времени... или же мб есть какая нибудь супер программа для таких дел?)
В навикате есть настройка делать бэкап.. хоть каждую минуту, хоть раз в день..
а можно поподробнее, а то чет полазил в навикате но нашел.. если не затруднит конечно
maximov- Сообщения : 441
Дата регистрации : 2010-04-22
- Сообщение 5
Re: какой запрос
Скрипт для линукса (просто до кучи).
- Спойлер:
- #!/bin/sh
# File: /home/jsand/scripts/backup.mysql.db.sh
# Computer: 192.168.0.1
# Use: make dump of all MySQL databases
# Created: 2008.11.13
# Author: Andrey v Strukov
# Changes:
# 2008.12.12 — Andrey Strukov — Changed full path to 'mysql'
#
# Set vars (PLEASE CHANGE IF REQUIRED)
bckpdir='/var/backup'
bckplist='mysql_databases_list.txt'
bckppath=$bckpdir/$bckplist
adminemail=' admin@ep.com '
# Set formatted date
dede=`date "+%d"`
meme=`date "+%m"`
yeye=`date "+%Y"`
todaydate="$yeye$meme$dede"
# Check if directory for backup not exist
if test -d $bckpdir
then
echo «Dir exists» > /dev/null
else
mkdir $bckpdir
fi
# Creating file with databases names inside
echo «show databases;» | /usr/local/bin/mysql -u root | sed '1,1d' > $bckppath
# Set vars
parse=`cat $bckppath`
# Creating dump file of all databases
/usr/local/bin/mysqldump --all-databases > $bckpdir/all-databases.sql
# Creating dump files of every databases who listed in «show databases»
for i in $parse
do /usr/local/bin/mysqldump --databases $i > $bckpdir/$i.sql
done
# Creating archive with dumps
# use «tar -xvf archivename.tar» for unpack
tar -cvf $bckpdir/$todaydate.wwwsrv.mysqldump.tar $bckpdir/*.sql
# E-mail list of completed dumps
#ls -l $bckpdir/*.sql $bckpdir/*.tar | awk '{print ($5,$8,$9)}' | sort -n -r | mail -s «BACKUP.GW.MySQL» $adminemail
# Cleaning up temporary directory
rm -Rf $bckpdir/*.sql
rm -Rf $bckpdir/$bckplist
Ivanich- Сообщения : 23
Дата регистрации : 2010-04-08
- Сообщение 6
Re: какой запрос
все же хотелось бы услышать как это делать в навикате))AloneLord пишет:Ivanich пишет:Всем привет. Подскажите пожалуйста, какой запрос отсылать в мускул для того, чтобы бэкапы сами создавались через определенный промежуток времени... или же мб есть какая нибудь супер программа для таких дел?)
В навикате есть настройка делать бэкап.. хоть каждую минуту, хоть раз в день..
AloneLord- Сообщения : 243
Дата регистрации : 2010-04-01
- Сообщение 7
Re: какой запрос
Ivanich пишет:все же хотелось бы услышать как это делать в навикате))AloneLord пишет:Ivanich пишет:Всем привет. Подскажите пожалуйста, какой запрос отсылать в мускул для того, чтобы бэкапы сами создавались через определенный промежуток времени... или же мб есть какая нибудь супер программа для таких дел?)
В навикате есть настройка делать бэкап.. хоть каждую минуту, хоть раз в день..
открываешь базу свою, там будет кнопка крайняя правая - создать задание "Schedule", далее new batch job, далее backup l2jdb, затем сохраняешь к примеру "backUP", далее у тебя в окошке появится новое задане "backUP", нажимаешь set task Schedule, выбираешь вкладку расписание, "создать"... ну дальше разберёшься...
Не забудь поставить "повторять задачу n время"
maximov- Сообщения : 441
Дата регистрации : 2010-04-22
- Сообщение 8
Re: какой запрос
Резервное копирование на уровне mysql.
- Спойлер:
- Утилита mysqldump имеет множество параметров. В данной статье я укажу наиболее часто используемые, остальные параметры вы легко сможете найти в сети.
Пример запроса:
c:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump" -uLogin -p3306 -hlocalhost -pPassWord--databases data1 data2 --add-drop-database> «c:\backup\dump.txt
-u — после этого параметра пишем логин для подключения к базе данных
— p -порт подключения (3306 по умолчанию)
— h -имя хоста (localhost по умолчанию)
— p -пароль для базы данных (Не очень хорошо передавать пароль открытым текстом, не знаю можно ли его зашифровать. Надо будет погуглить на эту тему)
--databases — после этого параметра перечисляем базы которые надо забекапить
--add-drop-database — добавляем параметр удаления базы, если она существует
В конце указываем файл, в который это надо сохранить. В данном случае — dump.txt
Если надо сохранить только одну базу, то параметр --databases пропускаем. Получается:
c:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump» -uLogin -p3306 -hlocalhost -pPassWord database --add-drop-database> "c:\backup\dump.txt