21.1.3.6.3 Создание архивной копии с использованием командной строки |
Для создания архивной копии базы данных IndustriCS утилиту «Миграция баз данных industriCS» можно запускать из командной строки:
CSDNMigrate.exe <имя секции в CmdBackup.ini>
При этом утилита не будет использовать диалог с пользователем, вместо
него будет использоваться файл CmdBackup.ini. В качестве имени секции нельзя использовать
имена backup, restore, так как данные имена зарезервированы
системой для собственных нужд.
Для этого необходимо создать файл CmdBackup.ini и поместить его в тот же каталог, где находится сама утилита CSDNMigrate.exe. В файле необходимо создать секцию с произвольным именем и в рамках секции следующие параметры:
· ServerName - имя компьютера и экземпляра сервера, экземпляр должен отделяться от имени компьютера символом «\», например, myserver\SQLExpress;
· DbName - имя базы данных;
· UserName - имя пользователя;
· Password - пароль пользователя;
· BackupPath - путь для создания архивной копии базы данных;
· IsBackupDocs - признак необходимости сохранения файлов документооборота;
· Sz - изменение размера сегмента файла базы данных в случае, когда файл базы данных слишком большой и требуется его деление для записи на сменные носители информации. По умолчанию размер сегмента равен 512 мегабайт.
|
Путь для создания архивной копии базы данных должен быть заключен в кавычки. Рекомендуется в пути использовать один из подкаталогов в формате yyyy-mm-dd. |
Например:
"C:\Temp\"
или
"C:\Temp\"yyyy-mm-dd
или
"C:\Temp\"yyyy-mm-dd"\SubPath"
Обратите внимание на баланс кавычек в последнем примере, т.е. в кавычки заключено начало пути "C:\Temp\", затем вне кавычек модификатор даты yyyy-mm-dd и затем опять в кавычках дополнительный подкаталог "\SubPath".
При таком описании и конкретной дате (например «1.1.2002»), путь будет:
C:\Temp\2001-01-01\SubPath
Если постоянная часть пути не будет заключена в кавычке, будут происходить ошибки связанные с недопустимыми символами в именах папок.
Пример содержимого файл CmdBackup.ini:
[Daily]
ServerName = mssql
DbName = IndustriCS
UserName = sa
Password = 330
BackupPath =
"C:\Temp\Daily\"yyyy-mm-dd
IsBackupDocs = F
[Weekly]
ServerName = mssql
DbName = IndustriCS
UserName = sa
Password = 330
BackupPath =
"C:\Temp\Weekly\"yyyy-mm-dd
IsBackupDocs = F
[Monthly]
ServerName = mssql
DbName = IndustriCS
UserName = sa
Password = 330
BackupPath =
"C:\Temp\Monthly\"yyyy-mm-dd
IsBackupDocs = F
При создании резервной копии, так же можно использовать дополнительные ключи командной строки (см. раздел 21.1.7.6) для блокировки работы пользователей с файловым сервером и базой данных в процессе создания архивной копии.
См. также: