當前位置:首頁 » 服務存儲 » 備份存儲
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

備份存儲

發布時間: 2022-01-30 22:36:13

『壹』 電腦里的數據 文件如何備份保存最安全

避免把文件放在操作系統桌面,避免把文件保存在C盤目錄下,widows操作系統的桌面默認在C盤,所有操作系統有有「崩潰」的潛在危險,一旦系統崩潰,某些錯誤或者失誤性操作極容易導致C盤數據丟失。所以重要文件要放到其它分區。

『貳』 伺服器保存備份數據的三種方式有哪些

D2T (Disk to Tape)方式是傳統保存備份數據方式,基本數據流程為:備份伺服器按照既定策略,在相應時間發出控制命令,將生產伺服器主盤的數據通過LAN或SAN備份到磁帶機或磁帶庫中。 隨著磁帶機及磁帶技術的發展,磁帶機的讀/寫速度及磁帶容量已有了突飛猛進的發展,但由於磁帶機及磁帶是機械設備,其固有的上載、定位、下載、順序讀/寫等特性,決定了當用戶數量大、備份主機數目較多時,備份或恢復速度仍然較慢,尤其對大數據量的恢復。 2. D2D保存備份數據方式 隨著基於SATA磁碟技術的戍熟及價格的下降, D2D (Disk to Disk)方式正逐漸被越來越多的用戶採用,基本數據流程為:備份伺服器按照既定策略,在相應時間發出控制命令,將生產伺服器主盤的數據通過LAN或SAN備份到相應的磁碟設備中。 3. D2D2T保存備份數據方式 D2D2T (Disk to Disk to Tape)方式結合了傳統磁帶的離線管理和磁碟高速備份恢復的特性,基本數據流程為:備份伺服器按照既定策略,在相應時間發出控制命令,將生產伺服器主盤的數據通過LAN或SAN備份到相應的磁碟設備中。 由相應生產主機或備份伺服器(依備份架構而定)在既定時間自動將保存在備份磁碟中的數據復制到磁帶庫中。同時,縮短磁碟中相應備份數據的保存備份數據周期,從而可以將其覆蓋新的備份數據,釋放了備份磁碟的空間。

『叄』 如何備份和還原sql存儲過程

利用T-SQL語句,實現資料庫的備份與還原的功能

體現了SQL Server中的四個知識點:

1. 獲取SQL Server伺服器上的默認目錄

2. 備份SQL語句的使用

3. 恢復SQL語句的使用,同時考慮了強制恢復時關閉其他用戶進程的處理

4. 作業創建SQL語句的使用

/*1.--得到資料庫的文件目錄

@dbname 指定要取得目錄的資料庫名
如果指定的數據不存在,返回安裝SQL時設置的默認數據目錄
如果指定NULL,則返回默認的SQL備份目錄名
*/

/*--調用示例
select 資料庫文件目錄=dbo.f_getdbpath('tempdb')
,[默認SQL SERVER數據目錄]=dbo.f_getdbpath('')
,[默認SQL SERVER備份目錄]=dbo.f_getdbpath(null)
--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_getdbpath]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_getdbpath]
GO

create function f_getdbpath(@dbname sysname)
returns nvarchar(260)
as
begin
declare @re nvarchar(260)
if @dbname is null or db_id(@dbname) is null
select @re=rtrim(reverse(filename)) from master..sysdatabases where name='master'
else
select @re=rtrim(reverse(filename)) from master..sysdatabases where name=@dbname

if @dbname is null
set @re=reverse(substring(@re,charindex('\',@re)+5,260))+'BACKUP'
else
set @re=reverse(substring(@re,charindex('\',@re),260))
return(@re)
end
go

/*2.--備份資料庫

*/

/*--調用示例

--備份當前資料庫
exec p_backupdb @bkpath='c:\',@bkfname='db_\DATE\_db.bak'

--差異備份當前資料庫
exec p_backupdb @bkpath='c:\',@bkfname='db_\DATE\_df.bak',@bktype='DF'

--備份當前資料庫日誌
exec p_backupdb @bkpath='c:\',@bkfname='db_\DATE\_log.bak',@bktype='LOG'

--*/

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcere') = 1)
drop procere [dbo].[p_backupdb]
GO

create proc p_backupdb
@dbname sysname='', --要備份的資料庫名稱,不指定則備份當前資料庫
@bkpath nvarchar(260)='', --備份文件的存放目錄,不指定則使用SQL默認的備份目錄
@bkfname nvarchar(260)='', --備份文件名,文件名中可以用\DBNAME\代表資料庫名,\DATE\代表日期,\TIME\代表時間
@bktype nvarchar(10)='DB', --備份類型:'DB'備份資料庫,'DF' 差異備份,'LOG' 日誌備份
@appendfile bit=1 --追加/覆蓋備份文件
as
declare @sql varchar(8000)
if isnull(@dbname,'')='' set @dbname=db_name()
if isnull(@bkpath,'')='' set @bkpath=dbo.f_getdbpath(null)
if isnull(@bkfname,'')='' set @bkfname='\DBNAME\_\DATE\_\TIME\.BAK'
set @bkfname=replace(replace(replace(@bkfname,'\DBNAME\',@dbname)
,'\DATE\',convert(varchar,getdate(),112))
,'\TIME\',replace(convert(varchar,getdate(),108),':',''))
set @sql='backup '+case @bktype when 'LOG' then 'log ' else 'database ' end +@dbname
+' to disk='''+@bkpath+@bkfname
+''' with '+case @bktype when 'DF' then 'DIFFERENTIAL,' else '' end
+case @appendfile when 1 then 'NOINIT' else 'INIT' end
print @sql
exec(@sql)
go

/*3.--恢復資料庫

*/

/*--調用示例
--完整恢復資料庫
exec p_RestoreDb @bkfile='c:\db_20031015_db.bak',@dbname='db'

--差異備份恢復
exec p_RestoreDb @bkfile='c:\db_20031015_db.bak',@dbname='db',@retype='DBNOR'
exec p_backupdb @bkfile='c:\db_20031015_df.bak',@dbname='db',@retype='DF'

--日誌備份恢復
exec p_RestoreDb @bkfile='c:\db_20031015_db.bak',@dbname='db',@retype='DBNOR'
exec p_backupdb @bkfile='c:\db_20031015_log.bak',@dbname='db',@retype='LOG'

--*/

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_RestoreDb]') and OBJECTPROPERTY(id, N'IsProcere') = 1)
drop procere [dbo].[p_RestoreDb]
GO

create proc p_RestoreDb
@bkfile nvarchar(1000), --定義要恢復的備份文件名
@dbname sysname='', --定義恢復後的資料庫名,默認為備份的文件名
@dbpath nvarchar(260)='', --恢復後的資料庫存放目錄,不指定則為SQL的默認數據目錄
@retype nvarchar(10)='DB', --恢復類型:'DB'完事恢復資料庫,'DBNOR' 為差異恢復,日誌恢復進行完整恢復,'DF' 差異備份的恢復,'LOG' 日誌恢復
@filenumber int=1, --恢復的文件號
@overexist bit=1, --是否覆蓋已經存在的資料庫,僅@retype為
@killuser bit=1 --是否關閉用戶使用進程,僅@overexist=1時有效
as
declare @sql varchar(8000)

--得到恢復後的資料庫名
if isnull(@dbname,'')=''
select @sql=reverse(@bkfile)
,@sql=case when charindex('.',@sql)=0 then @sql
else substring(@sql,charindex('.',@sql)+1,1000) end
,@sql=case when charindex('\',@sql)=0 then @sql
else left(@sql,charindex('\',@sql)-1) end
,@dbname=reverse(@sql)

--得到恢復後的資料庫存放目錄
if isnull(@dbpath,'')='' set @dbpath=dbo.f_getdbpath('')

--生成資料庫恢復語句
set @sql='restore '+case @retype when 'LOG' then 'log ' else 'database ' end+@dbname
+' from disk='''+@bkfile+''''
+' with file='+cast(@filenumber as varchar)
+case when @overexist=1 and @retype in('DB','DBNOR') then ',replace' else '' end
+case @retype when 'DBNOR' then ',NORECOVERY' else ',RECOVERY' end
print @sql
--添加移動邏輯文件的處理
if @retype='DB' or @retype='DBNOR'
begin
--從備份文件中獲取邏輯文件名
declare @lfn nvarchar(128),@tp char(1),@i int

--創建臨時表,保存獲取的信息
create table #tb(ln nvarchar(128),pn nvarchar(260),tp char(1),fgn nvarchar(128),sz numeric(20,0),Msz numeric(20,0))
--從備份文件中獲取信息
insert into #tb exec('restore filelistonly from disk='''+@bkfile+'''')
declare #f cursor for select ln,tp from #tb
open #f
fetch next from #f into @lfn,@tp
set @i=0
while @@fetch_status=0
begin
select @sql=@sql+',move '''+@lfn+''' to '''+@dbpath+@dbname+cast(@i as varchar)
+case @tp when 'D' then '.mdf''' else '.ldf''' end
,@i=@i+1
fetch next from #f into @lfn,@tp
end
close #f
deallocate #f
end

--關閉用戶進程處理
if @overexist=1 and @killuser=1
begin
declare @spid varchar(20)
declare #spid cursor for
select spid=cast(spid as varchar(20)) from master..sysprocesses where dbid=db_id(@dbname)
open #spid
fetch next from #spid into @spid
while @@fetch_status=0
begin
exec('kill '+@spid)
fetch next from #spid into @spid
end
close #spid
deallocate #spid
end

--恢復資料庫
exec(@sql)

go

/*4.--創建作業

*/

/*--調用示例

--每月執行的作業
exec p_createjob @jobname='mm',@sql='select * from syscolumns',@freqtype='month'

--每周執行的作業
exec p_createjob @jobname='ww',@sql='select * from syscolumns',@freqtype='week'

--每日執行的作業
exec p_createjob @jobname='a',@sql='select * from syscolumns'

--每日執行的作業,每天隔4小時重復的作業
exec p_createjob @jobname='b',@sql='select * from syscolumns',@fsinterval=4

--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_createjob]') and OBJECTPROPERTY(id, N'IsProcere') = 1)
drop procere [dbo].[p_createjob]
GO

create proc p_createjob
@jobname varchar(100), --作業名稱
@sql varchar(8000), --要執行的命令
@dbname sysname='', --默認為當前的資料庫名
@freqtype varchar(6)='day', --時間周期,month 月,week 周,day 日
@fsinterval int=1, --相對於每日的重復次數
@time int=170000 --開始執行時間,對於重復執行的作業,將從0點到23:59分
as
if isnull(@dbname,'')='' set @dbname=db_name()

--創建作業
exec msdb..sp_add_job @job_name=@jobname

--創建作業步驟
exec msdb..sp_add_jobstep @job_name=@jobname,
@step_name = '數據處理',
@subsystem = 'TSQL',
@database_name=@dbname,
@command = @sql,
@retry_attempts = 5, --重試次數
@retry_interval = 5 --重試間隔

--創建調度
declare @ftype int,@fstype int,@ffactor int
select @ftype=case @freqtype when 'day' then 4
when 'week' then 8
when 'month' then 16 end
,@fstype=case @fsinterval when 1 then 0 else 8 end
if @fsinterval<>1 set @time=0
set @ffactor=case @freqtype when 'day' then 0 else 1 end

EXEC msdb..sp_add_jobschele @job_name=@jobname,
@name = '時間安排',
@freq_type=@ftype , --每天,8 每周,16 每月
@freq_interval=1, --重復執行次數
@freq_subday_type=@fstype, --是否重復執行
@freq_subday_interval=@fsinterval, --重復周期
@freq_recurrence_factor=@ffactor,
@active_start_time=@time --下午17:00:00分執行

go

/*--應用案例--備份方案:
完整備份(每個星期天一次)+差異備份(每天備份一次)+日誌備份(每2小時備份一次)

調用上面的存儲過程來實現
--*/

declare @sql varchar(8000)
--完整備份(每個星期天一次)
set @sql='exec p_backupdb @dbname=''要備份的資料庫名'''
exec p_createjob @jobname='每周備份',@sql,@freqtype='week'

--差異備份(每天備份一次)
set @sql='exec p_backupdb @dbname=''要備份的資料庫名'',@bktype='DF''
exec p_createjob @jobname='每天差異備份',@sql,@freqtype='day'

--日誌備份(每2小時備份一次)
set @sql='exec p_backupdb @dbname=''要備份的資料庫名'',@bktype='LOG''
exec p_createjob @jobname='每2小時日誌備份',@sql,@freqtype='day',@fsinterval=2

/*--應用案例2

生產數據核心庫:PRODUCE

備份方案如下:
1.設置三個作業,分別對PRODUCE庫進行每日備份,每周備份,每月備份
2.新建三個新庫,分別命名為:每日備份,每周備份,每月備份
3.建立三個作業,分別把三個備份庫還原到以上的三個新庫。

目的:當用戶在proce庫中有任何的數據丟失時,均可以從上面的三個備份庫中導入相應的TABLE數據。
--*/

declare @sql varchar(8000)

--1.建立每月備份和生成月備份資料庫的作業,每月每1天下午16:40分進行:
set @sql='
declare @path nvarchar(260),@fname nvarchar(100)
set @fname=''PRODUCE_''+convert(varchar(10),getdate(),112)+''_m.bak''
set @path=dbo.f_getdbpath(null)+@fname

--備份
exec p_backupdb @dbname=''PRODUCE'',@bkfname=@fname

--根據備份生成每月新庫
exec p_RestoreDb @bkfile=@path,@dbname=''PRODUCE_月''

--為周資料庫恢復准備基礎資料庫
exec p_RestoreDb @bkfile=@path,@dbname=''PRODUCE_周'',@retype=''DBNOR''

--為日資料庫恢復准備基礎資料庫
exec p_RestoreDb @bkfile=@path,@dbname=''PRODUCE_日'',@retype=''DBNOR''
'
exec p_createjob @jobname='每月備份',@sql,@freqtype='month',@time=164000

--2.建立每周差異備份和生成周備份資料庫的作業,每周日下午17:00分進行:
set @sql='
declare @path nvarchar(260),@fname nvarchar(100)
set @fname=''PRODUCE_''+convert(varchar(10),getdate(),112)+''_w.bak''
set @path=dbo.f_getdbpath(null)+@fname

--差異備份
exec p_backupdb @dbname=''PRODUCE'',@bkfname=@fname,@bktype=''DF''

--差異恢復周資料庫
exec p_backupdb @bkfile=@path,@dbname=''PRODUCE_周'',@retype=''DF''
'
exec p_createjob @jobname='每周差異備份',@sql,@freqtype='week',@time=170000

--3.建立每日日誌備份和生成日備份資料庫的作業,每周日下午17:15分進行:
set @sql='
declare @path nvarchar(260),@fname nvarchar(100)
set @fname=''PRODUCE_''+convert(varchar(10),getdate(),112)+''_l.bak''
set @path=dbo.f_getdbpath(null)+@fname

--日誌備份
exec p_backupdb @dbname=''PRODUCE'',@bkfname=@fname,@bktype=''LOG''

--日誌恢復日資料庫
exec p_backupdb @bkfile=@path,@dbname=''PRODUCE_日'',@retype=''LOG''
'
exec p_createjob @jobname='每周差異備份',@sql,@freqtype='day',@time=171500

『肆』 存儲備份:企業如何選擇

實際上,數據的備份除了對原始數據完全一致的復制外,更重要的任務是其管理功能。備份管理是一個全面的概念,它不僅包含制度的制定和磁帶的管理,而且還能決定企業引進什麼備份技術,如備份技術的選擇、備份設備的選擇、介質的選擇乃至備份方式的挑選等。此外雙機熱備份、磁碟陣列、磁碟鏡像、資料庫軟體的自動復制等功能並不能完全替代數據存儲備份系統,因為硬體備份只是犧牲一個系統、一個設備等來實現另一個系統或另一台設備在一定時期內的安全,它們往往能解決的只是系統的可用性問題,而當所有設備因為人為因素的錯誤、自然災害、電源故障、病毒入侵等問題而無法正常運行時,數據的恢復也就無從說起了。大體上來說,數據存儲備份是用一種容量大、具有先進自動管理功能、以經濟性為原則的設備對整個系統,尤其是對整個網路系統的數據進行備份的方案。實踐證明,只有數據存儲備份才能為企業提供最完善的數據安全保護,所以說,在原網路上增加數據存儲備份管理系統和把數據存儲備份管理系統列入到網路建設方案中是不容有怠的。二. 企業數據存儲系統仍具備哪些條件在定製數據存儲方案之前,應該了解一個完善的數據存儲系統應具備怎樣的條件,大體來說,應該符合以下的四個條件:1.一個相對完善的面向應用和資料庫的備份與恢復系統,而且在意外情況下能夠迅速恢復數據;2.要對磁碟陣列上的數據文件提供鏡像保護,同時增強數據文件的訪問性能,提高數據文件的可管理性;3.可以通過集群方式保證本地業務的不中斷長期運行;4.對於環境所造成的系統極端故障,應具有相應的災難恢復策略等。三. 選擇適合企業的數據存儲備份技術數據存儲備份一般可以分為軟體技術和硬體技術和人工備份。1.軟體技術主要是通用備份軟體技術(操作系統中所提供的備份功能)和專用備份軟體技術兩種。因為備份軟體技術在整個數據存儲備份過程中所起到的作用非常重要,不僅關繫到是否支持磁帶的各種先進功能,而且在很大程度上決定著備份的效率。所以在企業使用過程中,最好就選擇一些專業備份軟體,如Legato/NetWorker,HP/OmniBack,Veritas/Openvision CA/ARCserve、EMC/Symmetrix等,畢竟操作體統所提供的只是一些基本的備份功能,缺乏專業備份軟體的高速和高效性。而且,因為磁帶機對數據傳輸速度有一定要求,若數據傳輸率偏低,磁帶機就無法連續運轉,而專業備份軟體可以自動優化數據傳輸速率,也就是說可以以較高的傳輸速率進行數據傳輸備份,從而有效地提高數據備份效率。另外,專業備份軟體還支持新磁帶機技術,如HP的TapeAlert技術,就得到了大多數主流專業備份軟體的支持。2.硬體技術主要有磁碟陣列、磁帶機與磁帶庫、光碟庫等,其中磁帶機是比較理想的數據存儲備份技術,因為磁帶介質不僅能提供高容量、高可靠性以及可管理性,而且價格比光碟、磁碟媒體便宜很多。磁帶庫多用於數據備份、歸檔和災難恢復,光碟庫則側重於數據的備份和在線快速查詢,企業用戶可根據實際需求(主要考慮所需要設備的容量和驅動器數量)選擇磁帶或光碟庫來作為硬體存儲備份設備。主流的硬體設備提供廠家有:HP,IBM、StotageTek、Exabyte、SONY、Quantum、SEAGATE、Tandberg等。責編:駝鈴聲聲

『伍』 存儲備份一體機好還是磁碟存儲機好

個人建議先搞清楚自己的需求比較好。
存儲備份一體機,就是有了備份數據的功能,一般是結合備份軟體的,而磁碟存儲機就是保存數據而已,看您想做什麼用吧。

『陸』 什麼是近線備份近線備份和進線存儲有什麼區別

所謂近線存儲(NearStore),是隨著客戶存儲環境的細化所提出的一個概念,所謂的近線存儲,外延相對較廣泛,主要定位於客戶在線存儲和離線存儲之間的應用。就是指將那些並不是經常用到,或者說數據的訪問量並不大的數據存放在性能較低的存儲設備上。但同時對這些的設備要求是定址迅速、傳輸率高。(例如客戶一些長期保存的不長用的文件的歸檔)。因此,近線存儲對性能要求相對來說並不高,但又要求相對較好的訪問性能。同時多數情況下由於不常用的數據要佔總數據量的比較大的比重,這也就要求近線存儲設備在需要容量相對較大。
做分級存儲時會有數據遷移。但執行數據遷移並不一定就是分級存儲。
比較在線、近線和離線存儲

傳統存儲數據的方式有兩種:在線存儲和離線存儲。

在線存儲是指存儲設備和所存儲的數據時刻保持「在線」狀態,可供用戶隨意讀取,滿足計算平台對數據訪問的速度要求。就像PC機中常用的磁碟存儲模式一樣。一般在線存儲設備為磁碟和磁碟陣列等存儲設備,價格相對昂貴,但性能較好。

離線存儲是對在線存儲數據的備份,以防範可能發生的數據災難。離線存儲的數據不常被調用,一般也遠離系統應用,所以人們用「離線」來生動地描述這種存儲方式。

離線存儲介質上的數據在讀寫時是順序進行的。當需要讀取數據時,需要把磁帶卷到頭,再進行定位。當需要對已寫入的數據進行修改時,所有的數據都需要全部進行改寫。因此,離線存儲的訪問速度慢、效率低。離線存儲的典型產品是磁帶庫,價格相對低廉。

所謂近線存儲(NearStore),是隨著客戶存儲環境的細化所提出的一個概念,所謂的近線存儲,外延相對較廣泛,主要定位於客戶在線存儲和離線存儲之間的應用。就是指將那些並不是經常用到,或者說數據的訪問量並不大的數據存放在性能較低的存儲設備上。但同時對這些的設備要求是定址迅速、傳輸率高。(例如客戶一些長期保存的不長用的文件的歸檔)。因此,近線存儲對性能要求相對來說並不高,但又要求相對較好的訪問性能。同時多數情況下由於不常用的數據要佔總數據量的比較大的比重,這也就要求近線存儲設備在需要容量相對較大。

『柒』 你已經達到為備份存儲保留的已定義空間限制。可以增加最大存儲空間或取消該備份

推薦你使用無限制的網盤比較好吧!
PocketDisk啟明網盤就不錯,試試吧~

『捌』 備份手機存儲具體備份了哪些信息

重新下載適合你手機型號的QQ軟體。下了之後還是不能用,可能就是網路問題或手機設置問題。要耐心等待有時是蠻慢。

『玖』 保存、備份、鏡像三者有什麼區別

當你打開一個文件進行編輯後,需要把編輯或修改資料留下來就需要「保存」不保存那麼你剛剛打的字做的圖等等就沒有了。

備份-這就和你的鑰匙一樣,一般家裡都會備份一把鑰匙,已防丟失後打不開門。文件也是這樣的,對於重要的文件資料,一般都不會留唯一的一份。而是會有二到三份或是更多,對保密比較高的,還可以備份到移動硬碟上。如果系統的硬體或存儲媒體發生故障,「備份」工具可以幫助您保護數據免受意外的損失。例如,可以使用「備份」創建硬碟中數據的副本,然後將數據存儲到其他存儲設備。備份存儲媒體既可以是邏輯驅動器(如硬碟)、獨立的存儲設備(如可移動磁碟),也可以是由自動轉換器組織和控制的整個磁碟庫或磁帶庫。如果硬碟上的原始數據被意外刪除或覆蓋,或因為硬碟故障而不能訪問該數據,那麼您可以十分方便的從存檔副本中還原該數據。

「備份」可創建數據的卷影副本,以創建硬碟驅動器內容的確切副本,包括所有打開的文件或正在由系統使用的文件。用戶可以在備份工具運行時繼續訪問系統而不會損壞數據。

鏡像就是給你的硬碟或者分區排一個快照。就是照相,不走樣的意思。把數據壓縮存儲在一個文件中便於傳輸、分發和部署。恢復的時候按照當時照相的模式(分區表,分區格式,啟動記錄) 對應恢復。

『拾』 系統備份存儲里的文件可以刪嗎

你家的機子是品牌機子吧!
一般只有品牌的機子才會在你買回去之後有系統備分的
一般自己裝的都是自己找還原精靈做備分的.
如果你的是品牌機子.我建議你還是不要刪除..那些東西很貴重..
真的.沒說大話.那些東西是可以做"醫生"的功能的.
品牌機子一般的系統備分都是一次性做好的.
如果是自己裝的機子.那麼你隨便刪除就可以了
不是很重要.就是機子有時候需要還原的時候沒那麼順利了.需要自己重新做系統.麻煩了點罷了