АСИОУ - автоматизированная система информационного обеспечения управления образовательным процессом
Резервное копирование (backup) и перенос базы АСИОУ 7 - Версия для печати

+- АСИОУ - автоматизированная система информационного обеспечения управления образовательным процессом (https://forum.asiou.ru)
+-- Форум: Разработка (https://forum.asiou.ru/forumdisplay.php?fid=41)
+-- Тема: Резервное копирование (backup) и перенос базы АСИОУ 7 (/showthread.php?tid=372)

Страниц: 1 2 3 4 5 6


Резервное копирование (backup) и перенос базы АСИОУ 7 - yarsch078 - 23-04-2012

Timon Писал(а):Шикарно, а силами mysql сервера это не реально?

Реально. Мы так сделали ( asiou7_backup.cmd ):

Код:
cls

echo ============================================

set YYYYMMDD=%date:~6,4%%date:~3,2%%date:~0,2%

if "%time:~0,1%"==" " (set HH=0%time:~1,1%) else (set HH=%time:~0,2%)

set MM=%time:~3,2%

set SS=%time:~6,2%

set BNAME=asiou7_base_%YYYYMMDD%%HH:~-2,2%%MM:~-2,2%%SS:~-2,2%.sql

echo Backup ASIOU7 database to %BNAME%

mysqldump.exe -u asiou -p asiou >"%BNAME%"

echo Backup complited successfully...

echo ============================================

pause

Бэкапы с уникальными именами "складываются" в каталог скрипта.


Резервное копирование (backup) и перенос базы АСИОУ 7 - Timon - 02-05-2012

yarsch078 Писал(а):Реально. Мы так сделали ( asiou7_backup.cmd ):

Спасибо за скрипт.

Попробовал его у себя. При выполнении спрашивает пароль для доступа к базе так и должно быть ?


Резервное копирование (backup) и перенос базы АСИОУ 7 - yarsch078 - 02-05-2012

Timon, да, конечно. Пароль владельца базы asiou (в скрипте). Можно пользователя сменить на root'а, но это неправильно в смысле безопасности.


Резервное копирование (backup) и перенос базы АСИОУ 7 - Timon - 02-05-2012

yarsch078 Писал(а):mysqldump.exe -u asiou -p asiou >"%BNAME%"

первое упоминание "-u asiou" это я так понимаю введение логина под которым стучимся в sql базу

второе это "-p asiou" пароль ?


Резервное копирование (backup) и перенос базы АСИОУ 7 - yarsch078 - 02-05-2012

Да, правильно.

Цитата:mysqldump Ver 10.13 Distrib 5.1.53, for Win32 (ia32)

...

Usage: mysqldump [OPTIONS] database [tables]

...

-p, --password[=name]

Password to use when connecting to server. If password is

not given it's solicited on the tty.

...

-u, --user=name User for login if not current user.

...

Эм-м, поправочка: второе - это имя базы. Пароль мы вводим интерактивно.


Резервное копирование (backup) и перенос базы АСИОУ 7 - Timon - 04-05-2012

yarsch078 Писал(а):Пароль мы вводим интерактивно.

вот как раз и хочется уйти от интерактивного ввода пароля, так сказать в 2 ночи когда с базой никто не работает не возможности его ввести)


Резервное копирование (backup) и перенос базы АСИОУ 7 - yarsch078 - 04-05-2012

Timon, тогда так:

Цитата:...

mysqldump.exe -u asiou -pasiou asiou >"%BNAME%"

...

Т.е., пароль задается сразу после ключа -p. Без пробелов и кавычек.



ЗЫ Хранить пароль в текстовом файле небезопасно!


Резервное копирование (backup) и перенос базы АСИОУ 7 - Timon - 04-05-2012

yarsch078 Писал(а):Т.е., пароль задается сразу после ключа -p. Без пробелов и кавычек.



ЗЫ Хранить пароль в текстовом файле небезопасно!



Спасибо, завтра попробую. По поводу безопасности совершенно с вами согласен, но тут каждый для себя сам решает как организовать защиту данного файла и следует ли хранить пароль вот так вот. Ваш скрипт я слегка модифицировал и база сохраняются в специально отведенное для этого место. По позже выложу скрипт если кому то будет интересно (но там все просто).




Резервное копирование (backup) и перенос базы АСИОУ 7 - yarsch078 - 05-05-2012

Есть полностью реализованная концепция переносного (portable) комплекса Asiou7, и скрипт , написанный на AutoIt, для удобного управления комплексом. Меню (скрипт):

Код:
Const $mnuItems[7]=[ _

"Запуск ASIOU7 без сети", _

"Запуск сетевой ASIOU7 (лок.сеть)", _

"Запуск сетевой ASIOU7 (интернет)", _

"Запуск ASIOU7", _

"Бэкап базы ASIOU7", _

"Запуск только MySQL-сервера", _

"Запуск только MySQL-сервера с консолью"]

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


Резервное копирование (backup) и перенос базы АСИОУ 7 - Timon - 10-05-2012

yarsch078 Писал(а):Есть полностью реализованная концепция переносного (portable) комплекса Asiou7, и скрипт , написанный на AutoIt, для удобного управления комплексом. Меню (скрипт):



Прямо аплодирую стоя!



Есть возможность поделится с коллегами разработкой ?