我想定期備份我的網站,而不是通過FTP程序備份我的文件我想要一個一鍵式的解決方案,將複製我所有的文件並壓縮它們並允許下載。這可以通過asp.net在同一個網站完成,或者我必須爲此寫一個.net應用程序?一鍵式網站備份與asp.net
回答
使用DotNetZip備份非常簡單。只需提供一個目錄名稱即可備份並等待要下載的文件。甚至可以爲zip設置密碼。我喜歡開源解決方案。
using Ionic.Zip;
public void btnOneClickZip_Click(Object sender, EventArgs e)
{
Response.Clear();
Response.BufferOutput = false;
string archiveName = String.Format("backup-{0}.zip",
DateTime.Now.ToString("yyyy-MM-dd-HHmmss"));
Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "filename=" + archiveName);
using (ZipFile zip = new ZipFile())
{
zip.AddDirectory(Server.MapPath("~/Assets/Upload/"),
"httpdocs/Assets/Upload");
zip.AddDirectory(Server.MapPath("~/App_Data/"), "httpdocs/App_Data");
zip.Save(Response.OutputStream);
}
Response.Close();
}
謝謝你分享最終的代碼:) – Aristos 2010-06-02 07:17:52
我認爲你可以通過這種方式做你贏得的東西。
一個ZIP庫像SharpZipLib,你只是編程創建一個zip文件,包括基本的應用程序路徑HttpContext.Current.Request.PhysicalApplicationPath包括所有路徑。
將此壓縮文件保存在速度目錄中,並下載它。
這是一個快速的解決方案,也許有一些問題,例如可能無法打開鎖定的文件...
如果備份只贏了你的數據庫,那麼你必須做不同的認爲。
希望得到這個幫助。
更好地使用http://dotnetzip.codeplex.com/代替SharpZipLib – 2010-06-01 10:19:34
@HananGursoy感謝您的信息,我會試試看看這個庫。另一個我給你我使用它一切準備就緒,工作正常,但我也會檢查新的。 – Aristos 2010-06-02 07:15:51
- 1. ASP.NET網站+ SQL備份會話
- 2. 備份Joomla網站
- 3. 多個網站備份
- 4. 備份ASP.net網站代碼文件 - 到網站文件夾下的備份文件夾
- 5. Amazon S3上的網站備份
- 6. Azure備份區域:網站DataBase
- 7. 備份Drupal網站的最佳方法
- 8. 從SQLite備份恢復維基網站
- 9. 什麼包括cPanel網站備份?
- 10. 備份和還原SharePoint網站(而非網站集)
- 11. 創建一個網站與嵌入式設備進行通信
- 12. 一個ASP.NET網站
- 13. ASP.NET網站身份驗證Cookie共享
- 14. web-scrape asp.net網站與r
- 15. Urchin與Asp.net網站集成
- 16. 準備國際化的Asp.net MVC網站
- 17. InfoPath XmlFormView自定義ASP.NET網站與窗體身份驗證
- 18. 如何備份一個數據庫的紅寶石網站?
- 19. 如何與asp.net MVC部署Asp.net網站
- 20. 從設備備份/還原數據庫文件到網站?
- 21. 建立一個ASP.NET網站
- 22. 有一個asp.net網站
- 23. 另一個ASP.NET網站
- 24. C#打開網站與身份驗證
- 25. 響應網站與設備特定的多個網站
- 26. 如何UseCookieAuthentication或ClaimsIdentity之間ASP.NET身份Owin網站和ASP.NET WebAPI
- 27. 使網站與其他設備兼容
- 28. IIS_IUSRS網站身份
- 29. ASP.net MVC數據庫備份
- 30. Asp.net SQL備份會話
什麼類型的備份,數據庫備份或在網站中上傳文件(我假設用戶在上傳文件)。 – Kronass 2010-06-01 07:20:20
整個備份。是的,有一個數據庫,可能是新上傳的文件。像一個簡單的CMS – 2010-06-01 07:24:15