|
|
|
mysqldump
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Требуется помощь в организации "бэкапа" БД в MySQL по расписанию. В интернете куча инфы как это сделать с помощью планировщика cron. А как это можно реализовать на windows и стандартными средствами MySQL, типа event? Или все-таки придется создавать .bat файл с запуском "бэкапа" и "сувать" его в стандартный планировщик windows? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2016, 09:05 |
|
||
|
mysqldump
|
|||
|---|---|---|---|
|
#18+
brukvalubстандартными средствами MySQL, типа event Стандартные средства сервера не позволяют запускать внешние процессы. Вернее, позволяют, конечно, но это идеологически неверно. Бэкап вообще - это бэкап структуры плюс бэкап данных. Структура меняется редко, и её бэкап вполне можно делать и разово по факту её изменения. А бэкап данных прекрасно выполняет штатное SELECT INTO OUTFILE? который великолепно помещается в задание планировщика сервера CREATE EVENT. Но вообще-то идеологически неверное, скорее всего решение - это бэкап "изнутри". Например, потому, что не существует средств внутреннего полного контроля состояния, а это всегда потенция получения несогласованных данных. Пусть даже при правильной организации это несогласованность типа "излишки" - всё равно неприятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2016, 11:07 |
|
||
|
mysqldump
|
|||
|---|---|---|---|
|
#18+
Akina, рассматривал SELECT ... INTO OUTFILE. Но как его "засунуть" в event, если имя недолжно уже существовать в сохраняемой директории? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2016, 12:35 |
|
||
|
mysqldump
|
|||
|---|---|---|---|
|
#18+
brukvalubимя не должно уже существовать в сохраняемой директории?TIMESTAMP или GUID... а вообще в каталоге бэкапа должен поддерживаться порядок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2016, 12:37 |
|
||
|
mysqldump
|
|||
|---|---|---|---|
|
#18+
Akina, а как в директории в имени файла указать TIMESTAMP? Его нужно заключить в какие-то символы типа "%" или как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2016, 12:51 |
|
||
|
mysqldump
|
|||
|---|---|---|---|
|
#18+
brukvalubкак в директории в имени файла указать TIMESTAMP?В эвенте запускаешь процедуру. В ней получаешь текущий штамп времени, формируешь текст запроса в переменной и выполняешь его, используя prepared statement. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2016, 15:33 |
|
||
|
mysqldump
|
|||
|---|---|---|---|
|
#18+
Akinabrukvalubкак в директории в имени файла указать TIMESTAMP?В эвенте запускаешь процедуру. В ней получаешь текущий штамп времени, формируешь текст запроса в переменной и выполняешь его, используя prepared statement. понял принцип, разобрался. спасибо за совет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 06:29 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39320947&tid=1831351]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 459ms |

| 0 / 0 |
