使用asp.net进行一键网站备份
我想定期备份我的网站,但我想要一个一键式解决方案,它可以复制我的所有文件并压缩它们并允许下载,而不是通过 ftp 程序备份我的文件。这可以在同一网站上使用 asp.net 来完成吗?或者我必须为此目的编写一个 .net 应用程序?
I want to backup my web site regularly but instead of backup my files via ftp program I want a one-click solution which will copy all my files and zip them and allow to download. Can this be done with asp.net at same web site or I have to write a .net app for this purpose?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 DotNetZip 进行备份非常简单。只需指定要备份的目录名称并等待文件下载即可。甚至可以为zip设置密码。我喜欢开源解决方案。
Backup was very easy with DotNetZip. Just give a directory name to backup and wait file to be downloaded. Even can set a password for the zip. I love open-source solutions.
我认为通过这种方式你可以做到你赢得的事情。
找到像 SharpZipLib 这样的 zip 库,然后您只需编程即可创建 zip 文件,包括基本应用程序路径HttpContext.Current.Request.PhysicalApplicationPath(包括所有路径)。
将这个 zip 创建的文件保存在 tempo 目录中,然后下载它。
这是一个快速的解决方案,但可能会出现一些问题,例如可能无法打开锁定的文件...
如果您不想只备份数据库,那么您必须采取不同的想法。
希望这有帮助。
I think that you can do what you won, by this way.
Find a zip library like SharpZipLib and you just programming to create a zip file and include the basic application path HttpContext.Current.Request.PhysicalApplicationPath including all paths.
Save this zip created file on a tempo dir and just download it.
This is a fast solution and maybe have some problems, for example probably fail to open locked files...
If you won to backup only your database, then you must do different thinks.
Hope this help.