Перейти к содержанию
СофтФорум - всё о компьютерах и не только

SQL BackUp


Рекомендуемые сообщения

Здорова

Вообщем вопросик такого плана.

Есть комп :) на компе установлен 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

Ссылка на комментарий
Поделиться на другие сайты

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 и пишет лог, имя с датой.

если это взять за основу и прикрутить к твоей проге, то может чтото получиться

Изменено пользователем Maikll
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Здорова

Maikll: посылку получил! со всеми вкусностями! ;)

А краткого мануала в картинках у тебя нет ?! :blush2: Или Руссика ?! :blush2:

дем дальше...

в принципе бекап можно делать батником, тебе на скул.ру правильно сказали, только пожалуй надо делать так

Код

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()).

:blink:

В чем гемор ?! :g:

Ссылка на комментарий
Поделиться на другие сайты

veiK: сорри, небольшой конфусет :blush2:

забыл уточнить, в твоем случае команда выглядит так

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

русика нет, да он там и не нужен на самом деле, по мануалу постараюсь что-нить накропать :blush2:

Ссылка на комментарий
Поделиться на другие сайты

Итак небольшой мануал к проге :g:

После запуска первым делом нужно отредактировать(создать) соединение с сервером SQL (раздел Configuration)

SQL-BackUP1.JPG

Здесь name -произвольное имя

server instance - имя компа, где крутится sql

SQL server type - думаю понятно без объяснений :g:

Accaunt information - выбираем способ авторизации на сервере , description - произвольный текст пояснения

после заполнения всех полей проверяем соединение кнопкой Test - если все норм - получишь сообщение как на скрине

Далее - настройка самого бекапа (раздел BackUp)

SQL-BackUP2.JPG

Здесь настроек побольше :sly:

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

Изменено пользователем Maikll
Ссылка на комментарий
Поделиться на другие сайты

Парни привет.

Воспользовался вашим батником, файл получился в два раза меньше от обычного :)

Чёта какойто косяк. :)

Ссылка на комментарий
Поделиться на другие сайты

adm_art: и тебе привет, парень...

Воспользовался вашим батником, файл получился в два раза меньше от обычного g.gif

такого в идеале быть не должно, команда рабочая и испытана много раз на разных машинах

Для понимания сути проблемы сообщи пжлс следующую информацию:

1. Версия установленной SQL

2. Чем(как) обычно делаешь копии базы

3. Пробовал ли восстанавливать для теста базу из получившейся "маленькой" копии, если да, были ли потери данных.

Ссылка на комментарий
Поделиться на другие сайты

1. Версия установленной SQL - 2000 sp4

2. Чем(как) обычно делаешь копии базы - SQL Server Enterprise Manager

3. Да восстанавливал, видимых вроде бы потерь нет.

Всё, спасибо, разобрался всё работает.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...