СофтФорум: SQL BackUp - СофтФорум

Перейти к содержимому

Поздравляем с Новым Годом!
 
 
 

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

SQL BackUp Back Up для чайников Оценка: -----

#1

Пользователь офлайн   veiK 

 
  • ProДвинутый растаman
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
 

  Отправлено 22 Май 2007 - 16:15

Здорова
Вообщем вопросик такого плана.
Есть комп :) на компе установлен 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 (236,95К)
    Количество загрузок:: 417

My Signature
Короткий период жизни достаточно долог для того, чтобы жить хорошо и честно.

Имеем-не ценим! Теряем-ЖАЛЕЕМ!!!
"- Я всю жизнь вру, вру, вру .... Даже когда говорю правду - вру!"
0
  • Back To Top


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Другие ответы в этой теме

#2

Пользователь офлайн   Maikll 

 
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
 

Отправлено 23 Май 2007 - 07:48

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: 23 Май 2007 - 08:07

My Signature
Поскольку Ничто не есть Нечто, все, что не Нечто есть Ничто; а тот факт, что Нечто не есть Ничто, является чрезвычайно веским доводом в пользу Ничто, особенно для людей, искушенных в житейских делах.
Г. Фильдинг
Изображение
0
  • Back To Top

#3

Пользователь офлайн   veiK 

 
  • ProДвинутый растаman
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
 

Отправлено 31 Май 2007 - 14:33

Здорова
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:
My Signature
Короткий период жизни достаточно долог для того, чтобы жить хорошо и честно.

Имеем-не ценим! Теряем-ЖАЛЕЕМ!!!
"- Я всю жизнь вру, вру, вру .... Даже когда говорю правду - вру!"
0
  • Back To Top

#4

Пользователь офлайн   Maikll 

 
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
 

Отправлено 31 Май 2007 - 14:50

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:
My Signature
Поскольку Ничто не есть Нечто, все, что не Нечто есть Ничто; а тот факт, что Нечто не есть Ничто, является чрезвычайно веским доводом в пользу Ничто, особенно для людей, искушенных в житейских делах.
Г. Фильдинг
Изображение
0
  • Back To Top

#5

Пользователь офлайн   Maikll 

 
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
 

Отправлено 01 Июнь 2007 - 08:56

Итак небольшой мануал к проге :g:
После запуска первым делом нужно отредактировать(создать) соединение с сервером SQL (раздел Configuration)
Изображение
Здесь name -произвольное имя
server instance - имя компа, где крутится sql
SQL server type - думаю понятно без объяснений :g:
Accaunt information - выбираем способ авторизации на сервере , description - произвольный текст пояснения
после заполнения всех полей проверяем соединение кнопкой Test - если все норм - получишь сообщение как на скрине
Далее - настройка самого бекапа (раздел BackUp)
Изображение
Здесь настроек побольше :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: 01 Июнь 2007 - 08:57

My Signature
Поскольку Ничто не есть Нечто, все, что не Нечто есть Ничто; а тот факт, что Нечто не есть Ничто, является чрезвычайно веским доводом в пользу Ничто, особенно для людей, искушенных в житейских делах.
Г. Фильдинг
Изображение
0
  • Back To Top

#6

Пользователь офлайн   adm_art 

 
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
 

Отправлено 01 Июнь 2007 - 15:44

Парни привет.
Воспользовался вашим батником, файл получился в два раза меньше от обычного :)
Чёта какойто косяк. :)
My Signature
Изображение

Изображение
0
  • Back To Top

#7

Пользователь офлайн   Maikll 

 
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
 

Отправлено 03 Июнь 2007 - 16:14

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

Цитата

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

такого в идеале быть не должно, команда рабочая и испытана много раз на разных машинах
Для понимания сути проблемы сообщи пжлс следующую информацию:
1. Версия установленной SQL
2. Чем(как) обычно делаешь копии базы
3. Пробовал ли восстанавливать для теста базу из получившейся "маленькой" копии, если да, были ли потери данных.
My Signature
Поскольку Ничто не есть Нечто, все, что не Нечто есть Ничто; а тот факт, что Нечто не есть Ничто, является чрезвычайно веским доводом в пользу Ничто, особенно для людей, искушенных в житейских делах.
Г. Фильдинг
Изображение
0
  • Back To Top

#8

Пользователь офлайн   adm_art 

 
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
 

Отправлено 04 Июнь 2007 - 14:27

1. Версия установленной SQL - 2000 sp4
2. Чем(как) обычно делаешь копии базы - SQL Server Enterprise Manager
3. Да восстанавливал, видимых вроде бы потерь нет.



Всё, спасибо, разобрался всё работает.
My Signature
Изображение

Изображение
0
  • Back To Top

#9

Пользователь офлайн   Maikll 

 
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
 

Отправлено 04 Июнь 2007 - 15:03

Цитата

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

то есть размер копии больше не "уменьшается", так?
My Signature
Поскольку Ничто не есть Нечто, все, что не Нечто есть Ничто; а тот факт, что Нечто не есть Ничто, является чрезвычайно веским доводом в пользу Ничто, особенно для людей, искушенных в житейских делах.
Г. Фильдинг
Изображение
0
  • Back To Top

#10

Пользователь офлайн   adm_art 

 
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
 

Отправлено 04 Июнь 2007 - 17:31

Да :bye1:
My Signature
Изображение

Изображение
0
  • Back To Top

#11

Пользователь офлайн   Maikll 

 
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
 

Отправлено 04 Июнь 2007 - 18:52

в чем же была причина, удалось выяснить?
My Signature
Поскольку Ничто не есть Нечто, все, что не Нечто есть Ничто; а тот факт, что Нечто не есть Ничто, является чрезвычайно веским доводом в пользу Ничто, особенно для людей, искушенных в житейских делах.
Г. Фильдинг
Изображение
0
  • Back To Top

Поделиться темой:




Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему



1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей

Яндекс.Метрика