veiK Опубликовано 22 мая, 2007 Жалоба Поделиться Опубликовано 22 мая, 2007 Здорова Вообщем вопросик такого плана. Есть комп :) на компе установлен SQL 2000 и вертится базы. Нужна програмулина , которая будет делать резервоное копирование в указаное время/день. Все было бы очень просто , так как в самом SQL есть шедулер и джобы. Но делать это будут люди далекие от компа и тем более от SQL ! Поэтому чтобы предостеречь SQL и себя (: Хотелось бы найти прогу которая могла бы это делать! Тоесть чел запускает ЕХЕ файл Ему выскакивает форма для заполнения 1 имя база 2 логин 3 куда сохранять 4 сколько раз на день/неделю 5 затирать или нет Вообщем я задался этим вопросом на более продвинутом форуме по этому вопросу. Но толкового ответа так и не получил! :( Меня направили на http://msdn.microsoft.com/msdnmag/issues/0...ult.aspx?loc=ru где я скачал NEW: Explore the sample code online! - or - Код доступен для загрузки по адресу: DataPoints2007_06.exe (173KB) Но это совсем не то что я ожидал увидеть :( PS dsrkflsdf. nekpjdbye? которую делал , но не доделал один програмер! Может кто подправит ее (step) &! BackUp.rar BackUp.rar Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 23 мая, 2007 Жалоба Поделиться Опубликовано 23 мая, 2007 (изменено) veiK: а может попробовать SQL Server Backup? вроде она все умеет, что тебе нужно, в крайнем случае можно и обучить "людей, далеких от компа" запускать прогу и нажимать кнопку, если встроенного шедулера не хватает Why should I backup SQL Server database?# User incorrectly modify or destroy data If a user incorrectly modify or destroy data within the database, the DBA must be perform a recovery and restore the database to the state it was in prior to the user error occurring. You need to backup sql server database periodically to protect your data. # Media Failure If one or more drives used by the database fail , the DBA should restore the database and move its releated files to another driver or a new disk . # Catastrophic event A major event destroys the data center . The DBA will be responsible for protecting the data from these events and restoring and recovering the databases if such an event occurs. Backup ms sql server is an important way to protect core data of a company . Key Features of SQL Server Backup software # Verify backup set after job # Do database consistency check before & after job # Multi SQL Server instances backup supports. # Restore database to point of failure # Microsoft SQL Server 7.0 , 2000 , 2005 , SQL Server 2005 Express , MSDE , WMSDE supports. # Restore database to a point in time # Supports SQL Server database full backup and differential backup ,transaction log backup. # Data compression supports # AES encryption supports # Backup SQL Server database to local harddisk , USB removable disk or Remote network driver ect # Online backup of MS SQL Server databases without interrupting running MS SQL Server services # Multi-task run on the same time # Job running methods: demand and schedule # Detail working log records # Email notify after backup sql server Сайт авторов почемуто уже не работает, поэтому ссылку на скачку кидаю в ПМ, настойка боярышника в комплекте :) идем дальше... в принципе бекап можно делать батником, тебе на скул.ру правильно сказали, только пожалуй надо делать так osql.exe -S radik -E -Q "BACKUP DATABASE [Trade] TO DISK = N'D:\Backup\Trade_%date%.bak' WITH NOFORMAT, INIT, NAME = N'Backup Trade', SKIP, NOREWIND, NOUNLOAD, STATS = 10" -oD:\Backup\log_sql.txt создает бекап базы Trade и пишет лог, имя с датой. если это взять за основу и прикрутить к твоей проге, то может чтото получиться Изменено 23 мая, 2007 пользователем Maikll Ссылка на комментарий Поделиться на другие сайты Поделиться
veiK Опубликовано 31 мая, 2007 Автор Жалоба Поделиться Опубликовано 31 мая, 2007 Здорова Maikll: посылку получил! со всеми вкусностями! ;) А краткого мануала в картинках у тебя нет ?! Или Руссика ?! дем дальше...в принципе бекап можно делать батником, тебе на скул.ру правильно сказали, только пожалуй надо делать так Код osql.exe -S radik -E -Q "BACKUP DATABASE [Trade] TO DISK = N'D:\Backup\Trade_%date%.bak' WITH NOFORMAT, INIT, NAME = N'Backup Trade', SKIP, NOREWIND, NOUNLOAD, STATS = 10" -oD:\Backup\log_sql.txt создает бекап базы Trade и пишет лог, имя с датой. Тобишь один в один копирую в блокнот. Изменяю расширение на *. bat Меняю имя базы (в моем случае база xpos) и все7! Maikll: только что все так и сделал osql.exe -S radik -E -Q "BACKUP DATABASE [xpos] TO DISK = N'D:\Backup\xpos_%date%.bak' WITH NOFORMAT, INIT, NAME = N'Backup xpos', SKIP, NOREWIND, NOUNLOAD, STATS = 10" -oD:\Backup\log_sql.txt получил вот что [DBNETLIB]SQL-бҐаўҐа Ґ бгйҐбвўгҐв, Ё«Ё ®вбгвбвўгҐв ¤®бвгЇ.[DBNETLIB]ConnectionOpen (Connect()). В чем гемор ?! Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 31 мая, 2007 Жалоба Поделиться Опубликовано 31 мая, 2007 veiK: сорри, небольшой конфусет забыл уточнить, в твоем случае команда выглядит так osql.exe -S {имя-sql-сервера} -E -Q "BACKUP DATABASE [xpos] TO DISK = N'D:\Backup\xpos_%date%.bak' WITH NOFORMAT, INIT, NAME = N'Backup xpos', SKIP, NOREWIND, NOUNLOAD, STATS = 10" -oD:\Backup\log_sql.txt и все это должно быть одной строчкой например, кусок моего бекапа backup.cmd osql.exe -S server -E -Q "BACKUP DATABASE [zarp_comp] TO DISK = N'G:\Docs\zarp_comp.bak' WITH NOFORMAT, INIT, NAME = N'Backup zarp', SKIP, NOREWIND, NOUNLOAD, STATS = 10" -oG:\Docs\log_sql.txt работает это дело под sql 2005 Изменяю расширение на *. bat лучше cmd А краткого мануала в картинках у тебя нет ?! blush2.gif Или Руссика ?! blush2.gif русика нет, да он там и не нужен на самом деле, по мануалу постараюсь что-нить накропать Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 1 июня, 2007 Жалоба Поделиться Опубликовано 1 июня, 2007 (изменено) Итак небольшой мануал к проге После запуска первым делом нужно отредактировать(создать) соединение с сервером SQL (раздел Configuration) Здесь name -произвольное имя server instance - имя компа, где крутится sql SQL server type - думаю понятно без объяснений Accaunt information - выбираем способ авторизации на сервере , description - произвольный текст пояснения после заполнения всех полей проверяем соединение кнопкой Test - если все норм - получишь сообщение как на скрине Далее - настройка самого бекапа (раздел BackUp) Здесь настроек побольше New BackUP закладка General SQL server instance - выбор сервера с которого бекапить Source Database - какую базу job Name - произвольное имя задания BackUP to - а куда мы собственно кидать копии будем Local Mashine or network shares - локально или на сетевом диске Remote server - на другой сервер скула следующая вкладка Database Information - здесь можно отредактировать содержащуюся с архиве системную информацию вкладка Backup type здесь задаются параметры относительно методов снятия копии Full - полная копия базы differential - дифференцальная копия, учитывает последние изменения либо можно снимать только архив транзакций базы (Transaktion Log BackUP) так же внизу можно указать сколько дней должна "жить" копия следующая вкладка - задает возможность проверки бекапа следующая позволяет задать уровень сжатия и при необходимости шифрования архива последняя позволяет отправлять уведомления по эл. почте в ходе выполнения задания Поле создания задания оно автоматически появится на закладке Scheduler, где ему можно будет назначить время выполнения. veiK: Надеюсь, это поможет тебе поскорее разобраться с прогой, если будут вопросы - пишись :D Изменено 1 июня, 2007 пользователем Maikll Ссылка на комментарий Поделиться на другие сайты Поделиться
adm_art Опубликовано 1 июня, 2007 Жалоба Поделиться Опубликовано 1 июня, 2007 Парни привет. Воспользовался вашим батником, файл получился в два раза меньше от обычного :) Чёта какойто косяк. :) Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 3 июня, 2007 Жалоба Поделиться Опубликовано 3 июня, 2007 adm_art: и тебе привет, парень... Воспользовался вашим батником, файл получился в два раза меньше от обычного g.gif такого в идеале быть не должно, команда рабочая и испытана много раз на разных машинах Для понимания сути проблемы сообщи пжлс следующую информацию: 1. Версия установленной SQL 2. Чем(как) обычно делаешь копии базы 3. Пробовал ли восстанавливать для теста базу из получившейся "маленькой" копии, если да, были ли потери данных. Ссылка на комментарий Поделиться на другие сайты Поделиться
adm_art Опубликовано 4 июня, 2007 Жалоба Поделиться Опубликовано 4 июня, 2007 1. Версия установленной SQL - 2000 sp4 2. Чем(как) обычно делаешь копии базы - SQL Server Enterprise Manager 3. Да восстанавливал, видимых вроде бы потерь нет. Всё, спасибо, разобрался всё работает. Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 4 июня, 2007 Жалоба Поделиться Опубликовано 4 июня, 2007 Всё, спасибо, разобрался всё работает. то есть размер копии больше не "уменьшается", так? Ссылка на комментарий Поделиться на другие сайты Поделиться
adm_art Опубликовано 4 июня, 2007 Жалоба Поделиться Опубликовано 4 июня, 2007 Да Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 4 июня, 2007 Жалоба Поделиться Опубликовано 4 июня, 2007 в чем же была причина, удалось выяснить? Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти