Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, гость ( Вход | Регистрация )

 
Тема закрытаНачать новую тему
Autobackup Dbs Muonline каждые 12 часов, полезно для общей безопаснсти сервера, sql-inject не страшен

Everybody
сообщение 9.2.2009, 14:33
Сообщение #1


Администратор
*******
Группа: Admin (root)
Сообщений: 2586
Регистрация: 16.10.2007
Пользователь №: 1
Спасибо сказали: 1698 раз(а)



Репутация:   12345  
Сохранение баз данных МУонлайн сервера каждые 12 часов.
Этот скрипт делает бекап баз muonline и ranking каждые 12 часов и в трех местах на вашем компьютере именно в:
D:/muserver/...
C:/WINDOWS/...
C:/...
базы всегда через 12 часов перезаписывают старые, а не накапливаются (иначе у вас места на жестком не хватит)

Открываем Query Analyzer (start->all programs->Microsoft SQL server->QUery analyzer) copy/paste код что ниже и жмите F5
Всё! =)

CODE
BEGIN TRANSACTION
DECLARE @JobID BINARY(16)
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[Uncategorized (Local)]') < 1
EXECUTE msdb.dbo.sp_add_category @name = N'[Uncategorized (Local)]'

-- Delete the job with the same name (if it exists)
SELECT @JobID = job_id
FROM msdb.dbo.sysjobs
WHERE (name = N'Database BackUP')
IF (@JobID IS NOT NULL)
BEGIN
-- Check if the job is a multi-server job
IF (EXISTS (SELECT *
FROM msdb.dbo.sysjobservers
WHERE (job_id = @JobID) AND (server_id <> 0)))
BEGIN
-- There is, so abort the script
RAISERROR (N'Unable to import job ''Database BackUP'' since there is already a multi-server job with this name.', 16, 1)
GOTO QuitWithRollback
END
ELSE
-- Delete the [local] job
EXECUTE msdb.dbo.sp_delete_job @job_name = N'Database BackUP'
SELECT @JobID = NULL
END

BEGIN

-- Add the job
EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT , @job_name = N'Database BackUP', @description = N'// makes automatically a backup from // database MUonline and Ranking // newer version with more fuctions coming // soon // SiLvER', @category_name = N'[Uncategorized (Local)]', @enabled = 1, @notify_level_email = 0, @notify_level_page = 0, @notify_level_netsend = 0, @notify_level_eventlog = 0, @delete_level= 0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

-- Add the job steps
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id = 1, @step_name = N'backup and save in D:/', @command = N'BACKUP DATABASE [muonline] TO DISK = N''D:\MuServer\db_muonline.bak'' WITH INIT , NOUNLOAD , NAME = N''muonline backup'', NOSKIP , STATS = 10, NOFORMAT
BACKUP DATABASE [ranking] TO DISK = N''D:\MuServer\db_ranking.bak'' WITH INIT , NOUNLOAD , NAME = N''muonline backup'', NOSKIP , STATS = 10, NOFORMAT', @database_name = N'master', @server = N'', @database_user_name = N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0, @retry_interval = 1, @output_file_name = N'', @on_success_step_id = 0, @on_success_action = 3, @on_fail_step_id = 0, @on_fail_action = 3
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id = 2, @step_name = N'baclup and save in WINDOWS', @command = N'BACKUP DATABASE [muonline] TO DISK = N''C:\WINDOWS\Muonline\db_muonline.bak'' WITH INIT , NOUNLOAD , NAME = N''muonline backup'', NOSKIP , STATS = 10, NOFORMAT
BACKUP DATABASE [ranking] TO DISK = N''C:\WINDOWS\Muonline\db_muonline.bak'' WITH INIT , NOUNLOAD , NAME = N''muonline backup'', NOSKIP , STATS = 10, NOFORMAT', @database_name = N'master', @server = N'', @database_user_name = N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0, @retry_interval = 1, @output_file_name = N'', @on_success_step_id = 0, @on_success_action = 3, @on_fail_step_id = 0, @on_fail_action = 3
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id = 3, @step_name = N'backup and save in C:/', @command = N'BACKUP DATABASE [muonline] TO DISK = N''C:\db_muonline.bak'' WITH INIT , NOUNLOAD , NAME = N''muonline backup'', NOSKIP , STATS = 10, NOFORMAT
BACKUP DATABASE [ranking] TO DISK = N''C:\db_ranking.bak'' WITH INIT , NOUNLOAD , NAME = N''muonline backup'', NOSKIP , STATS = 10, NOFORMAT', @database_name = N'master', @server = N'', @database_user_name = N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0, @retry_interval = 1, @output_file_name = N'', @on_success_step_id = 0, @on_success_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXECUTE @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1

IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

-- Add the job schedules
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID, @name = N'backup database every12 hours', @enabled = 1, @freq_type = 4, @active_start_date = 20050928, @active_start_time = 0, @freq_interval = 1, @freq_subday_type = 8, @freq_subday_interval = 12, @freq_relative_interval = 0, @freq_recurrence_factor = 0, @active_end_date = 99991231, @active_end_time = 235959
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

-- Add the Target Servers
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

END
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:


Цитата
author: [GR]SiLvER (from ragezone.com)
The following query will make backup of the databases muonline and ranking every 12 hours , using jobs system
this gives you security so if someone hacks you will be able to restore database

EXECUTE IN QUERY ANALYZER : start->all programs->Microsoft SQL server->QUery analyzer

the backup files will be saved three times if some directorys don't exist (like D:/muserver/ )
first in D:/muserver/...
second : C:/WINDOWS/...
and third : C:/...

*NOTE* : the new backups will always overwrite the old
*NOTE2* : SQL SERVER AGENT MUST RUN
Перейти в начало страницы
+Цитировать сообщение

Fire
сообщение 17.2.2009, 20:45
Сообщение #2


V.I.P.
*****
Группа: Проверенные
Сообщений: 379
Регистрация: 28.12.2008
Пользователь №: 3780
Спасибо сказали: 35 раз(а)



Репутация:   0  
SQLServerAgent is not currently running so it cannot be notified of this action.пишет такую ошибку...хотя сервер запушен
Перейти в начало страницы
+Цитировать сообщение

andrisforce
сообщение 18.2.2009, 10:48
Сообщение #3


Наблюдатель
Группа: Пользователи
Сообщений: 7
Регистрация: 25.12.2008
Пользователь №: 3736
Спасибо сказали: 0 раз(а)



Репутация:   0  
блин все получается нельзя по критиковать

спасибо wink.gif wink.gif wink.gif
Перейти в начало страницы
+Цитировать сообщение

CagucTuK
сообщение 20.2.2009, 0:14
Сообщение #4

Наблюдатель
Группа: Пользователи
Сообщений: 9
Регистрация: 11.11.2008
Пользователь №: 3189
Спасибо сказали: 0 раз(а)



Репутация:   0  
это типо он заного создаёт лог и только остовлает дату???
Перейти в начало страницы
+Цитировать сообщение

Гость_youman_*
сообщение 25.3.2009, 20:01
Сообщение #5


Гости



    
спс,это особенно приготитсо если исползуещ даркстиле веб
Перейти в начало страницы
+Цитировать сообщение

cokpat
сообщение 26.3.2009, 1:33
Сообщение #6


MuOlymp Adm
*******
Группа: Проверенные II
Сообщений: 1310
Регистрация: 13.2.2009
Пользователь №: 4617
Спасибо сказали: 512 раз(а)



Репутация:   5  
Цитата(youman @ 25.3.2009, 17:01) *
спс,это особенно приготитсо если исползуещ даркстиле веб


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

Сообщение отредактировал cokpat - 26.3.2009, 1:33
Перейти в начало страницы
+Цитировать сообщение

Ragnarec
сообщение 12.5.2009, 9:59
Сообщение #7

Постоялец
*
Группа: Пользователи
Сообщений: 59
Регистрация: 17.3.2009
Пользователь №: 5202
Спасибо сказали: 13 раз(а)



Репутация:   0  
а MU2003_EVENT_DB и SCFMuTeam нужно бэкапить? в таблицах вроде ничего особо ценного нет, или он типа так себе - временные?
Перейти в начало страницы
+Цитировать сообщение

someuser
сообщение 31.5.2009, 13:11
Сообщение #8

Наблюдатель
Группа: Пользователи
Сообщений: 36
Регистрация: 11.5.2009
Пользователь №: 6169
Спасибо сказали: 4 раз(а)



Репутация:   0  
Цитата
SQLServerAgent is not currently running so it cannot be notified of this action.пишет такую ошибку...хотя сервер запушен

sql агент не запущен. в интерпрайс манагере найди его и запусти. можна в насртойках сервера sql включить чтоб сразу запускался автоматом
Перейти в начало страницы
+Цитировать сообщение

Voppis
сообщение 1.7.2009, 18:46
Сообщение #9

Постоялец
*
Группа: Пользователи
Сообщений: 67
Регистрация: 18.6.2009
Пользователь №: 6706
Спасибо сказали: 1 раз(а)



Репутация:   0  
Здесь этот автобэкап работает только на одну версию му.
Вот как надо делать бэкап на любую версию и без ошыбок, можно поставить какое место хотите и скоко раз в день делать бэкап.
Sql Server Enterprise Manager => Database => Management => DataBase Maintenance Plans => New Maintenance Plan => и дальше по контексту. Это мастер создания платнов (бекапы, профилактика, шринки и т п.)
Перейти в начало страницы
+Цитировать сообщение

cokpat
сообщение 2.7.2009, 9:53
Сообщение #10


MuOlymp Adm
*******
Группа: Проверенные II
Сообщений: 1310
Регистрация: 13.2.2009
Пользователь №: 4617
Спасибо сказали: 512 раз(а)



Репутация:   5  
Цитата(Voppis @ 1.7.2009, 18:46) *
Здесь этот автобэкап работает только на одну версию му.
Вот как надо делать бэкап на любую версию и без ошыбок, можно поставить какое место хотите и скоко раз в день делать бэкап.
Sql Server Enterprise Manager => Database => Management => DataBase Maintenance Plans => New Maintenance Plan =>
и дальше по контексту. Это мастер создания платнов (бекапы, профилактика, шринки и т п.)


незнаю у меня на всех версиях работает и очень даже ничего работает.
За что большое спасибо Everybody
Перейти в начало страницы
+Цитировать сообщение

Ales
сообщение 11.8.2009, 16:51
Сообщение #11

V.I.P.
*****
Группа: Проверенные
Сообщений: 385
Регистрация: 21.10.2008
Пользователь №: 2898
Спасибо сказали: 70 раз(а)



Репутация:   1  
Вот вам <noindex>ссылка скрыта от гостей (авторизуйтесь)</noindex> на гайд в котором всё расписано
Удалите плиз май сообщение, просто написал невту тему!

Сообщение отредактировал Ales - 11.8.2009, 16:52
Перейти в начало страницы
+Цитировать сообщение

wo0p`z
сообщение 26.9.2009, 23:19
Сообщение #12


Наблюдатель
Группа: Пользователи
Сообщений: 27
Регистрация: 12.9.2008
Пользователь №: 2350
Спасибо сказали: 0 раз(а)



Репутация:   0  
А где именно включать SQLServerAgent??????????
Перейти в начало страницы
+Цитировать сообщение

InsurgenT
сообщение 17.10.2009, 15:28
Сообщение #13


Святой флудер ^^
*******
Группа: Admin
Сообщений: 1295
Регистрация: 6.8.2009
Пользователь №: 7613
Спасибо сказали: 374 раз(а)



Репутация:   6  
Manager и там SQLServerAgent и там Start
Перейти в начало страницы
+Цитировать сообщение

Тема закрытаНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
Нет новых [Guide] Установка сервера MuOnline Season 6 Episode 3 MuEmu
12 InternationalMU 732 10.3.2021, 23:44 Посл. сообщение: LetsToPlay
Нет новых сообщений MuOnline и Mac OS
6 kRiak 6193 8.12.2020, 14:09 Посл. сообщение: Profesor08
Нет новых Ищу напарника на создание сервера MuOnline
Сервер MuOnline
16 aLmaTe 2950 5.10.2020, 9:26 Посл. сообщение: blkpr
Закрыта ВАЖНО: X-MU Community MuOnline Server Season 6
Открытый проект сервера муонлайн от сообщества х-му
15 InsurgenT 8723 8.3.2020, 20:14 Посл. сообщение: Wendigo
Нет новых [Release] MuOnline Season 3 Episode 1 Full
45 DJAKS 25676 5.5.2019, 21:38 Посл. сообщение: TryToSmile

 

RSS Текстовая версия Сейчас: 18.5.2021, 1:39
Яндекс.Метрика  Перевод с помощью Google English French German Italian Portuguese Russian Spanish