新聞中心
在現(xiàn)代企業(yè)中,數(shù)據(jù)庫是不可或缺的核心組成部分。它們存儲了企業(yè)的所有信息,包括財務(wù)、客戶、供應(yīng)商、員工等等。如果數(shù)據(jù)庫受到破壞,將對企業(yè)造成嚴重的影響。因此,數(shù)據(jù)庫保護是企業(yè)的首要任務(wù)之一。備份數(shù)據(jù)庫日志是保護數(shù)據(jù)庫的一種常用方式。

成都創(chuàng)新互聯(lián)自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計、成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團隊及專業(yè)的網(wǎng)站設(shè)計師團隊。
數(shù)據(jù)庫日志是關(guān)于數(shù)據(jù)庫操作的詳細記錄。它包含了諸如創(chuàng)建表、插入、更新和刪除數(shù)據(jù)等操作。當數(shù)據(jù)庫出現(xiàn)故障時,日志將用于恢復(fù)被破壞或丟失的數(shù)據(jù)。備份數(shù)據(jù)庫日志的作用是在出現(xiàn)數(shù)據(jù)庫故障時,能夠使用備份日志來恢復(fù)數(shù)據(jù)庫的狀態(tài),以保證數(shù)據(jù)的完整性。
備份數(shù)據(jù)庫日志是一種保護數(shù)據(jù)庫完整性的重要手段。備份數(shù)據(jù)庫日志確保數(shù)據(jù)庫在出現(xiàn)問題時可以輕松地恢復(fù)到最后的交易,而不會失去任何數(shù)據(jù)。備份可以手動或自動執(zhí)行,但通常是使用計劃任務(wù)自動備份。這樣的備份可以確保在出現(xiàn)問題時,能夠快速地還原數(shù)據(jù)庫,而不用等待人工干預(yù)。
對于任何業(yè)務(wù)量大的企業(yè),備份數(shù)據(jù)日志是必不可少的。它確保數(shù)據(jù)的完整性。由于數(shù)據(jù)庫被認為是企業(yè)中最重要的部分,因此必須保護其完整性。單個故障可能會使整個系統(tǒng)崩潰,這將導(dǎo)致企業(yè)停止運營和重大損失。備份數(shù)據(jù)庫日志是一種易于使用和操作的措施,它可以確保在發(fā)生故障時能夠快速恢復(fù)數(shù)據(jù)。
備份數(shù)據(jù)日志還可以用于增量備份。由于整個數(shù)據(jù)庫的備份需要花費很長時間,使用增量備份可以減少備份所需的時間和資源。增量備份僅存儲所有變更,而不是整個數(shù)據(jù)庫,因此僅需備份存儲在日志中的變更。以增量方式備份日志,僅需幾分鐘即可完成備份。
根據(jù)備份數(shù)據(jù)日志的類型,備份周期可以根據(jù)需求進行定制。常見的備份周期是每天、每周或每月。一些企業(yè)可能需要更頻繁地備份,這取決于其業(yè)務(wù)操作的性質(zhì)。通常,備份周期與保留期有關(guān)。保留期是指備份數(shù)據(jù)日志存儲在系統(tǒng)上的時間。備份的存儲周期應(yīng)該足夠長,以便在需要時可以恢復(fù)數(shù)據(jù),但不能過長,因為保留數(shù)據(jù)可能會浪費存儲空間和系統(tǒng)資源。
在備份數(shù)據(jù)庫日志時,還需要采用一定的安全措施。這些包括強密碼、加密和身份驗證。這些安全措施可以確保未經(jīng)授權(quán)的用戶無法訪問備份數(shù)據(jù)。
備份數(shù)據(jù)庫日志是保護企業(yè)數(shù)據(jù)庫的一種非常重要的手段。備份可以減輕數(shù)據(jù)丟失的風險,并保證在出現(xiàn)故障時,能夠快速恢復(fù)數(shù)據(jù)。無論企業(yè)規(guī)模大小,備份數(shù)據(jù)庫日志都是必不可少的。采用一些安全措施可以提高備份數(shù)據(jù)日志的效果,并確保數(shù)據(jù)安全。
相關(guān)問題拓展閱讀:
- SQL SERVER 只有l(wèi)df日志文件怎么恢復(fù)數(shù)據(jù)?
SQL SERVER 只有l(wèi)df日志文件怎么恢復(fù)數(shù)據(jù)?
參考下列說明:
/*–說明:
下面的代碼演示了如何利用日志還原功能,將主數(shù)據(jù)庫中的數(shù)據(jù)變化及時反饋到備用數(shù)據(jù)庫中
備春塌用數(shù)據(jù)庫的數(shù)據(jù)可以隨時用于查詢,但不能被更新(備用數(shù)據(jù)庫只讀)。
–*/
–首先,創(chuàng)建一個演示用橘森絕的數(shù)據(jù)庫(主數(shù)據(jù)庫)
CREATE DATABASE Db_test
ON
( NAME = Db_test_DATA,
FILENAME = ‘c:\Db_test.mdf’ )
LOG ON
( NAME = Db_test_LOG,
FILENAME = ‘c:\Db_test.ldf’)
GO
–對數(shù)據(jù)庫進行備份
BACKUP DATABASE Db_test TO DISK=’c:\test_data.bak’ WITH FORMAT
GO
–把數(shù)據(jù)庫還原成備用數(shù)據(jù)庫(演示主數(shù)據(jù)庫與這個備用數(shù)據(jù)庫之間的同步)
RESTORE DATABASE Db_test_bak FROM DISK=’c:\test_data.bak’
WITH REPLACE,STANDBY=’c:\db_test_bak.ldf’
,MOVE ‘Db_test_DATA’ TO ‘c:\Db_test_data.mdf’
,MOVE ‘Db_test_LOG’ TO ‘c:\Db_test_log.ldf’
GO
–啟動 SQL Agent 服務(wù)
EXEC master..xp_cmdshell ‘net start sqlserveragent’,no_output
GO
–創(chuàng)建主服務(wù)器數(shù)據(jù)訓(xùn)與備用服務(wù)器數(shù)據(jù)庫之間同步的作業(yè)
DECLARE @jogid uniqueidentifier
EXEC msdb..sp_add_job
@job_id = @jogid OUTPUT,
@job_name = N’數(shù)據(jù)同步處理’
–創(chuàng)建同步處理步驟
EXEC msdb..sp_add_jobstep
@job_id = @jogid,
@step_name = N’數(shù)據(jù)同步’,
@subsystem = ‘TSQL’,
@command = N’
–主數(shù)據(jù)庫中進行日志備份
BACKUP LOG Db_test TO DISK=”c:\test_log.bak” WITH FORMAT
–備用數(shù)據(jù)庫中還原主數(shù)據(jù)庫的日志備份(應(yīng)用主數(shù)據(jù)庫中的最新變圓姿化
–實際應(yīng)該時主數(shù)據(jù)庫備份與備用數(shù)據(jù)庫的還原作業(yè)應(yīng)該分別在主服務(wù)器和備用服務(wù)器上建立,并且備份文件應(yīng)該放在主服務(wù)器和備用都能訪問的共享目錄中
RESTORE LOG Db_test_bak FROM DISK=”c:\test_log.bak” WITH STANDBY=”c:\test_log.ldf”’,
@retry_attempts = 5,
@retry_interval = 5
–創(chuàng)建調(diào)度(每分鐘執(zhí)行一次)
EXEC msdb..sp_add_jobschedule
@job_id = @jogid,
@name = N’時間安排’,
@freq_type=4,
@freq_interval=1,
@freq_subday_type=0x4,
@freq_subday_interval=1,
@freq_recurrence_factor=1
— 添加目標服務(wù)器
EXEC msdb.dbo.sp_add_jobserver
@job_id = @jogid,
@server_name = N'(local)’
GO
–通過上述處理,主數(shù)據(jù)庫與備用數(shù)據(jù)庫之間的同步關(guān)系已經(jīng)設(shè)置完成
–下面開始測試是否能實現(xiàn)同步
–在主數(shù)據(jù)庫中創(chuàng)建一個測試用的表
CREATE TABLE Db_test.dbo.TB_test(ID int)
GO
–等待1分鐘30秒(由于同步的時間間隔設(shè)置為1分鐘,所以要延時才能看到效果)
WAITFOR DELAY ’00:01:30′
GO
–查詢一下備用數(shù)據(jù)庫,看看同步是否成功
SELECT * FROM Db_test_bak.dbo.TB_test
/*–結(jié)果:
ID
(所影響的行數(shù)為 0 行)
–*/
–測試成功
GO
–最后刪除所有的測試
DROP DATABASE Db_test,Db_test_bak
EXEC msdb..sp_delete_job @job_name=N’數(shù)據(jù)同步處理’
GO
/*===========================================================*/
/*–服務(wù)器檔機處理說明
使用這種方式建立的數(shù)據(jù)庫同步,當主數(shù)據(jù)庫不可用時(例如,主數(shù)據(jù)庫損壞或者停機檢修)
可以使用以下兩種方法使備用數(shù)據(jù)庫可用。
–*/
–1. 如果主數(shù)據(jù)庫損壞,無法備份出最新的日志,可以直接使用下面的語句使備用數(shù)據(jù)庫可讀寫(丟失最近一次日志還原后的所有數(shù)據(jù))。
–RESTORE LOG Db_test_bak WITH RECOVERY
–2. 如果主數(shù)據(jù)庫可以備份出最新日志,則可以使用下面的語句。
–先備份主數(shù)據(jù)庫的最新的事務(wù)日志
–BACKUP LOG Db_test TO DISK=”c:\test_log.bak” WITH FORMAT
–再在備用數(shù)據(jù)庫中恢復(fù)最新的事務(wù)日志,并且使備用數(shù)據(jù)庫可讀寫(升級為主數(shù)據(jù)庫)
–RESTORE LOG Db_test_bak FROM DISK=’c:\test_log.bak’
簡單地說:
你的sql服務(wù)要使用指定的windows用戶登陸, 而不能使用”本地系統(tǒng)帳戶”
用于登陸sql服務(wù)的用戶要求對共享目錄具有所有權(quán)限
如果你的電腦沒有加入到域, 還必須保證源和目標服務(wù)器的sql服務(wù)設(shè)置的登陸用戶是一樣的(用戶名和密碼都一樣)
網(wǎng)絡(luò)備份主要是權(quán)限設(shè)置問題, 參考下面的備份文件共享目錄權(quán)限設(shè)置方法去解決目錄的共享權(quán)限就可以了
下面假設(shè)是假設(shè)A服務(wù)器上的數(shù)據(jù)庫備份到B服務(wù)器上的共享目錄權(quán)限設(shè)置(兩臺服務(wù)器應(yīng)該在局域網(wǎng)內(nèi),允許目錄共享訪問)::
機器A,B創(chuàng)建一個同名的windows用戶,用戶組設(shè)置為administrators,并設(shè)置相同的密碼,做為備份文件夾文件夾的有效訪問用戶,操作:
我的電腦
–控制面板
–管理工具
–計算機管理
–用戶和組
–右鍵用戶
–新建用戶
–建立一個隸屬于administrator組的登陸windows的用戶
在B機器器上,新建一個共享目錄,做為備份文件的存放目錄,操作:
我的電腦–D:\ 新建一個目錄,名為: BAK
–右鍵這個新建的目錄
–屬性–共享
–選擇”共享該文件夾”
–通過”權(quán)限”按紐來設(shè)置具體的用戶權(quán)限,保證之一步中創(chuàng)建的用戶具有對該文件夾的所有權(quán)限
–確定
設(shè)置 MSSQLSERVER 及 SQLSERVERAGENT 服務(wù)的啟動用戶
開始–程序–管理工具–服務(wù)
–右鍵 MSSQLSERVER
–屬性–登陸–選擇”此賬戶”
–輸入或者選擇之一步中創(chuàng)建的windows登錄用戶名
–“密碼”中輸入該用戶的密碼
–確定
–同樣的方法設(shè)置 SQLSERVERAGENT
在A機器上完成對B機器BAK目錄的映射
查詢分析器中執(zhí)行下面的語句,檢驗是否成功:
exec master..xp_cmdshell ‘dir 映射的盤符’
A服務(wù)器上做備份計劃
備注:創(chuàng)建一個新的用戶只是為了讓MSSQLSERVER服務(wù)的啟動帳戶與共享目錄的有效訪問同名且密碼相同,這樣才能通過驗證(所以你也可以用其他有效的用戶來代替,只需要滿足用戶名和密碼相同,并且擁有足夠的權(quán)限)
你好,我給你找的文章供你參考下 數(shù)據(jù)庫文件損壞的時候如何恢復(fù) 1 建一個測試數(shù)據(jù)庫test(數(shù)據(jù)庫類型滾滲運為完全) 2 建一個表,插入點記錄 create table a(c1 varchar(2)) go insert into a values(‘a(chǎn)a’) go insert into a values(‘bb’) go 3 作完全備份,到文件test_1.bak 4 在作一點修改 insert into a values(‘cc’) go create table b(c1 int) go insert into b values(1) go insert into b values(2) go 5 shutdown 數(shù)據(jù)庫服務(wù)器 6 用ultraedit編輯數(shù)據(jù)庫文件test_data.mdf,隨便修改點字節(jié)內(nèi)容 7 啟動數(shù)據(jù)庫,并且運行企業(yè)管理器,點開數(shù)據(jù)庫,看到test變成灰色,而且顯示置疑。 8 運行isql -SLocalhost -Usa -P 1> backup log test TO DISK=’D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\t est_2.bak’ WITH NO_TRUNCATE 2>go 已處理 2 頁,這些頁屬于數(shù)據(jù)庫 ‘test’ 的文件 ‘TEST_Log’(位于文件 1 上)。 BACKUP LOG 操作成功地處理了 2 頁,花費了 0.111 秒(0.087 MB/秒)。 9 進行恢復(fù)最老的完全備份 1> RESTORE DATABASE test from DISK=’D:\Program Files\Microsoft SQL Server\MSSQLBACKUP\test_1.bak’ WITH NORECOVERY 2> go 已處理 96 頁,這些頁屬于數(shù)據(jù)庫 ‘test’ 的文件 ‘TEST_Data’(位于文件 1 上)。 已處理 1 頁,這些頁屬于數(shù)據(jù)庫 ‘test’ 的文件 ‘TEST_Log’(位于文件 1 上)。 RESTORE DATABASE 操作成功地處理了 97 頁,花費了 0.107 秒(7.368 MB/秒)。 10 恢復(fù)最近的日志 1> RESTORE LOG test from DISK=’D:\Program Files\Microsoft SQL Server\MSSQL\BACKU P\test_2.bak’ WITH RECOVERY 2> go 已處理 2 頁,這些頁屬于數(shù)據(jù)庫 ‘test’ 的文件 ‘TEST_Log’(位于文件 1 上)。 RESTORE LOG 操作成功地處理大梁了 2 頁,花費了 0.056 秒(0.173 MB/秒)。 數(shù)據(jù)已經(jīng)完全恢復(fù)了,可以使用喊巧了。 select * from a go select * from b go caa bb cc 資料來源于多啦咪數(shù)據(jù)恢復(fù)論壇,僅供參考
數(shù)據(jù)庫損壞 備份日志的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于數(shù)據(jù)庫損壞 備份日志,避免數(shù)據(jù)庫損壞,備份日志必不可少,SQL SERVER 只有l(wèi)df日志文件怎么恢復(fù)數(shù)據(jù)?的信息別忘了在本站進行查找喔。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
網(wǎng)頁題目:避免數(shù)據(jù)庫損壞,備份日志必不可少 (數(shù)據(jù)庫損壞 備份日志)
網(wǎng)站路徑:http://www.dlmjj.cn/article/cdihcsc.html


咨詢
建站咨詢
