我目前正在使用运行Ubuntu Linux的虚拟服务器。 托pipe它的公司不做任何forms的备份,但是它们为我提供了通过FTP进行备份的机会。 因此,我可以访问与我的主服务器存储大小相同的FTP共享。 没有更多的帮助availbale比这是你的FTP帐户数据,玩得开心! 但我想我应该写一个小脚本,并运行它作为cron工作。 他们推广备份解决scheme,就好像它是世界上最好最简单的事情,但现在我看到很多开放的问题。
所以我没有问如何编写一个shell脚本,而是关于它应该做什么。
首先,我必须决定是否仅备份一些数据文件夹 (如htdocs和最近的数据库转储),还是要镜像整个服务器 。 我想要做后者,因为我不仅关心数据丢失,而且还从头开始经历服务器configuration的痛苦,这通常会使我的忙碌了一段时间。
接下来,我想知道是否会通过备份某些进程正在访问的文件 ,甚至可能写入的文件来解决问题。 我的备份是否会损坏文件,备份是否停止,或者服务器的正常运行是否中断?
如果我有两倍的备份空间作为我的主服务器,那么我会上传备份n ,成功后删除备份n-1 。 但是我的空间只有我的服务器硬盘空间,所以我不能同时备份n和n-1。 但是,如果我这样做(也就是删除备份n-1,然后开始上传备份n),我经历了没有任何备份的时间,我想避免。
如果我有物理访问该服务器的权限,或者至less可以访问我的VServer的虚拟硬盘映像文件,我只需要备份该映像并将其恢复为整体 。 但可悲的是,我没有这个机会。
而最后一件事,我也想知道如何在主存储器消失的情况下恢复这些数据 。 在Linux上,是否有可能让系统在运行时用备份数据覆盖自己? 即使有可能告诉系统通过ftp下载所有文件,将其正确存储在文件系统根目录下并覆盖所有内容,但仍然必须删除所有现在存在但不存在的文件备份。
任何帮助和想法,非常感谢!
尝试ftplicity – 一个很好的howto可以在HowToForgefind: http : //www.howtoforge.com/ftp-backups-with-duplicity-ftplicity-debian-etch
回答你的其他问题:
只备份服务器configuration(/ etc),用户数据(/ home,/ usr / local,…)而不是整个服务器是有意义的。 Ubuntu的恢复可以很容易地用dpkg完成,请参阅ubuntugeek.com/clone-your-ubuntu-installation.html上的“dpkg get-selections”。
是的,目前正在写入的文件会给你备份问题(MySQL数据库,邮件后台文件等),所以通常最好的做法是看看你需要备份的所有服务,并查看他们的文档
没有备份整个服务器和tar的帮助,您应该能够在ftp位置存储多个备份集
恢复应该很简单:你会得到一个工作的虚拟服务器,对吧? 使用dpkg set-selections来升级软件包,恢复/ etc,重新启动(或重新加载服务)并将您的用户date复制回来
老实说,我不打扰。 FTP是不安全和不encryption的 – 任何人都可以嗅探你的stream量,窃取你的东西。
build立一个真正的备份系统(通过SSH进行rdiff备份对于这种设置来说不是一个不错的select),并且远离ISP的受到诅咒的BS。 备份太重要了,磁盘太便宜了,不敢冒险。