sql2008 express 實現自動備份

2022-08-20 21:03:10 字數 1862 閱讀 8644

「1.資料庫的大小限制:sql server 2005 express 和sql server 2008 express 資料庫的大小限制最大為 4gb,最新版本的sql server 2008 r2 express 資料庫的大小限制最大為 10g。這個大小的限制只有在資料檔案上,交易記錄檔則不受此限。 2.只能使用乙個 cpu 來運算,這在多個 cpu 的電腦上會造成浪費。

3.可使用的儲存器量最高只有 1gb。

4.沒有 sql agent,若要做排程服務必須自己寫程式。」

所以,由於沒有sql**(sqlserveragent)服務,就沒有辦法通過新建作業的方式來做資料庫備份了。如果不想重灌資料庫的話可以試試以下方法。思路如下:

1、寫乙個sql 指令碼來作資料庫備份。

例如:backup.sql ,我們把它放在 f:\database_backup下,以後的備份檔案也放在這個目錄下。

[sql]

go   

declare   

@backuptime varchar(20)  

declare   

@filename varchar(1000)    

select  

@backuptime=(convert(varchar(8), getdate(), 112) +replace(convert(varchar(5), getdate(), 114), ':', ''))    

select  

@filename='f:\database_backup\db_'+@backuptime+'.bak'  

backup database dbname to disk=@filename  

dbname就是你的資料庫的名稱了,備份的檔名形如 db_201302252140.bak。

2、寫乙個批處理檔案,執行此sql指令碼。

例如:backup_database.bat ,我們也把它放在 f:\database_backup下。

[plain]view plain

copy

sqlcmd -s . -i f:\database_backup\backup.sql  

3、新建乙個windows計畫任務,定期(比如每天)執行此批處理命令。

選擇管理工具裡的「計畫任務」

選擇「建立基本任務」

輸入任務名稱和描述

選擇執行時間

選擇操作為「啟動程式」

這裡的程式或指令碼就選擇我們建好的 backup_database.bat

最後確定即可。

[plain]view plain

copy

forfiles /p f:\database_backup /m *.bak /d -7 /c "cmd /c del /f @path"  

在這裡,我們刪除7天以前的備份,同樣地新建乙個任務計畫,將它執行的程式指向這個bat 即可,執行時間可以指定為乙個月一次或一周一次等。

Express4 Mongodb極簡入門例項

1 通過應用生成器工具express快速建立乙個應用的骨架,參考express中文網 通過express生成器就快速生成了如下的應用骨架 3 express4預設以jade為模板,這裡我改用ejs,在package.json檔案中的dependencies增加 ejs 這裡一併把 mongoose ...

SQL2008數學函式

函式名稱 引數 示例 說明 abs 數值表示式 select abs 23.4 返回 23.4 返回指定數值表示式的絕對值 正值 pi無引數 select pi 返回 3.14159265358979 返回 的值 cos 浮點表示式 select cos pi 3 返回 0.5 返回指定弧度的余弦值...

SQL2008系統函式

newid無引數 select newid 返回 2e6861ef f4db 4ffe 85ea 638242f2e5f2 select newid 返回 09bbde6f 47c2 4e2e 81e8 afc50592280c 返回乙個guid 全域性唯一表示符 值 isnumeric 任意表示式...