Articles of 备份

我怎样才能创buildMySQL数据库的增量备份

我有mysql5.6 Linux mysql5.6 centos 6.4服务器 我有这样的每小时一次的mysql数据库备份的cron工作 它在python中 os.popen("mysqldump -u %s –password=%s -h %s -e –opt –skip-lock-tables –skip-extended-insert -c %s | gzip -c > %s.gz" % (username, password, hostname, database, filename)) 问题是数据变得很less,但每次我必须备份所有数据库24次,这占用了太多的空间。 什么是最好的select 有什么办法进行增量备份,这样我就可以对数据库进行1次完整备份,每周只进行一次增量备份。 我想单独的数据库不是所有的单独的文件MySQL,所以如果我需要恢复单个数据库,那么我也可以做到这一点

已挂载文件系统的LVM快照

我想以编程方式在Linux中创build一个实时文件系统的快照,最好使用LVM。 我想不要卸载它,因为我打开了很多文件(我最常见的情况是,我有一个繁忙的桌面有很多程序)。 据我所知,由于内核缓冲区和一般的文件系统活动,磁盘上的数据可能处于一个或多或less未定义的状态。 有没有办法“自动”卸载一个FS,做一个LVM快照并重新安装它? 如果操作系统将阻塞所有的活动几秒钟来完成这个任务,这将是确定的。 或者,也许某种primefaces“同步+快照”? 内核调用? 我不知道是否有可能

Rsync如何包含目录但不是文件?

我有一个目录结构和这样的文件 data/ data/a.txt data/folder/ data/folder/b.txt data/folder/folder/ data/folder/folder/c.txt … a.txt , b.txt和c.txt是计算机生成并经常更新的大文件。 他们不应该备份 – 但我想要备份的目录结构: data/ data/folder/ data/folder/folder/ 我怎样才能做到这一点与rsync和–exclude-from,没有指定每个文件夹,但像rsync -a data/* –exclude-from=exclude.rsync "" –onlyfoldersandnotfiles"" ? 感谢帮助 !

在Linux服务器上自动备份MySQL数据库

我需要一个自动备份MySql数据库的脚本。 我知道这个主题已经有很多post和脚本了,但这里是我的不同之处。 该脚本需要运行在托pipeMySql数据库的机器上(这是一台Linux机器)。 备份必须保存到数据库所在的同一台服务器上。 备份需要每30分钟进行一次。 如果备份大于一周,则该备份将被删除,除非该备份是该周创build的第一个备份。 即出这些备份backup_1_12_2010_0-00_Mon.db,backup_1_12_2010_0-30_Mon.db,backup_1_12_2010_1-00_Mon.db … backup_7_12_2010_23-30_Sun.db等只备份backup_1_12_2010_0-00_Mon.db。 任何人有什么相似或有什么想法从哪里开始?

在没有exec / passthru的情况下从PHP目录build立Tar文件

所以我有一个客户谁是当前主机不允许我使用通过exec()/ passthru()/ ect焦油,我需要定期备份和程序化网站,所以有解决scheme吗? 这是一个Linux服务器。

备份(和恢复)一个Plone实例

我的Linux主目录下有一个Plone安装。 ~/Plone 。 这是从其网站的Plone的默认分发。 所以Plone编译了自己的Python,并且和Zope捆绑在一起。 请告诉我,如果我想要备份哪些文件是必要的: 1)备份存储在我的Plone实例中的全部数据; 2a)在同一版本的Plone中恢复备份的数据,但位于其他地方。 2b)在一个(稍微)更新的Plone 版本中恢复备份的数据。 我想,也许这是一个好主意,只是备份整个~/Plone/zinstance目录,但是我发现了成千上万的/home/me/Plone/… ,即使在文件zinstance/var/filestorage/Data.fs (!!!) 。 这是对的吗? 我发现这个资源,但它不够具体。

如何使用forfiles(或类似的)删除n天以前的文件,但总是离开最近的n

(使用Windows 2000和2003服务器) 我们使用forfiles.exe来删除n天以前的备份.zip文件,而且效果很好(命令有点像下面) forfiles -p"C:\Backup" -m"*.zip" -c"cmd /c if @ISDIR==FALSE del \"@PATH\@FILE\"" -d-5 如果.zip文件无法创build,我想确保在5天之后,备份中没有0个.zip文件。 因此,该命令需要是: “删除超过5天的任何东西,但总是保留最近的5个文件,即使它们本身大于5天” 我们可以使用forfiles.exe或其他解决scheme(尽pipe任何一个简单的单行程序总是优于脚本文件)。 谢谢!

任何人都可以为开发人员推荐一个好的备份“系统”吗?

我在办公室被称为“备份人”。 作为一名开发人员,我经常在项目之间来回跳动,结果我并不总是记得当我回到他们的时候每个项目都会发生什么变化。 我通常必须将我的本地更改与源代码pipe理系统中的更改进行比较,然后我最终会记住这一切。 事情是,我并不总是有这样做的奢侈。 有时我必须快速为客户端构build一些东西,所以我做了一个工作目录的备份,这样我就可以从源代码控制中获取最新的文件,并快速构buildDLL – 同时知道另一个(in-进展)变化是安全的。 问题是我现在已经在每个项目目录中累积了一堆备份文件夹,这使得我很难find我正在寻找的具体更改。 虽然我的做法已经发展到我总是花时间为每个备份文件夹提供信息的名称,但我开始认为自己写自己的工具会更好。 例如:如果我在Windows资源pipe理器中select几个文件夹,我想有我自己的上下文菜单项,触发我自己的备份应用程序。 这个应用程序会提示我input备份名称和说明。 然后,它将把选定的文件夹移动到一个特定的集中式备份目录 – 在那里它也会生成一个“readme.txt”文件,概述备份细节。 此外,备份也将按date/时间组织。 我觉得这会改善我的备份过程,并且便于以后的查找。 但是, 我不禁想知道这些工具是否已经存在 。 当然,在备份方面,有人必须像我一样迷恋。 你知道有哪些工具可以帮助我改进我的备份吗? 我知道这篇文章 ,但不完全符合我想要的。 我宁愿将备份保留在同一台机器上 – 我将把它们自己移动到其他机器上。 更新 为了澄清:如果我正在处理任务A,并且突然间需要为客户端构build一些东西(任务B),那么我必须备份到目前为止对于任务A所做的工作,并将源代码pipe理的最新内容导入工作目录。 然后我开始并完成任务B,然后恢复任务A.这是一个理想的,整洁的场景。 但是有时候,我只能回到任务A的下一个星期,或者进一步 – 因为我受到任务C,任务D等的影响 – 所有这些都影响同一个项目。 现在,如果这些变化计划进行检查,那么随着我的进展,我可能会受益于检查它们(但是说实话,我们通常会等到检查完成之前,在这个公司检查 – 这意味着更less检查未完成的代码)。 所以我不确定我的每个备份是否应该等于一个分支 – 因为我的备份有时会过度。

备份collabnet颠覆边缘到另一个硬盘

我已经安装了Collabnet Subversion Edge,并且想确保我已经正确备份了它。 我不想使用提供的CloudBackup服务。 我进入了用于collabnet(localhost:3343)的pipe理界面,并进入了“存储库”>“备份时间表”。 在那里,可以select3种不同的“工作types”: 云服务备份 完全转储备份 热备份备份 也不允许您select复制备份的位置。 我试图查找这是如何工作的,但文档似乎缺乏很多。 备份这样一个仓库的最好方法是什么? 我应该保留整个collabnet文件夹(c:\ csvn)的副本吗?

如何在Windows上备份MySQL数据库?

我在我的笔记本电脑上安装了WampServer 2.0。 我正在运行一个我写的应用程序。 该应用程序正在与MySQL数据库。 我想定期备份这个数据库。 如何做到这一点? 我怎样才能在Windows上定义cron?