Как создать пакетный файл mysqldump? - PullRequest
2 голосов
/ 14 января 2010

Я попытался создать командный файл, который может создавать резервные копии всех моих баз данных. Детали моей системы:

OS: Server -> Windows Server 2003, Testing/local machine -> Windows Vista
Databases: MySql 5.XX

Пакетный файл:

@echo off
START C:\wamp\bin\mysql\mysql5.1.33\bin\mysqldump.exe --opt -h localhost -uroot -psecret testdb | gzip > dump.sql");

В своем коде я пытаюсь записать базу данных "testdb" в файл dumb.sql. Могу ли я установить имя в таком виде: "dbname_date_time.sql" ??

Я ответил на свой вопрос. У кого есть привилегии, закройте / удалите этот вопрос. Заранее спасибо:)

Ответы [ 2 ]

3 голосов
/ 14 января 2010

Я предполагаю, что у вас нет проблем с командой mysqldump.

Итак, для манипуляции с датой / временем в файле bat вы можете использовать следующие комбинации:

  • echo %date%, что дает мне "木 2010/01/14" в моем компьютере

  • echo %time%, что дает мне 4: 02: 15,28

  • for /f "tokens=1-5 delims=/" %%d in ("%date%") do echo %%e %%f дает мне "01 14"

  • for /f "tokens=1-5 delims=:" %%d in ("%time%") do echo %%d %%e дает мне "4 02" H / M

  • Имя файла сборки иrename ваш dump.sql на новое имя файла

0 голосов
/ 14 января 2010

, поскольку в вашей системе есть mysql, вы можете использовать функции date / time , поставляемые с mysql

выполните его с помощью клиента mysql и используйте цикл for для получения результата. Затем вставьте возвращаемый результат в имя переменной вашего файла дампа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...