Articles of 备份

MySQL二进制日志位置Windows 2008 Server

我使用IIS,PHP和MySQL运行Windows 2008 Server。 MySQL作为服务安装。 有服务器上的软件,使用我需要备份的数据库,包括事务日志logging。 我通过在my.ini文件中设置log-bin =和expire_logs_days =来打开二进制日志logging。 这将这些日志保存在该驱动器上的MySQL数据文件夹中。 如果我失去了驱动力,我就失去了日志,而且他们也没有做好我的备份。 我已经find了将这些日志迁移到Linux机器上的各种build议,但试图使用在log-bin语句中包含path的相同想法不起作用。 我已经尝试了“翻转”斜杠,在将Linux“翻译”到Windows时添加引号和常见的其他尝试。 我创build了映射的驱动器到外部位置,以使这更容易,我已经尝试使用\服务器\文件夹path语句以及z:\path语句。 任何帮助将不胜感激。

我怎样才能创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 (!!!) 。 这是对的吗? 我发现这个资源,但它不够具体。

如何才能检测卷上已删除,已更改和已创build的文件?

我需要知道是否有一个简单的方法来检测只有在NTFS卷上删除,修改或创build的文件。 我用C ++编写了一个非现场备份程序。 在第一次备份之后,我检查每个文件的存档位以查看是否有任何更改,并仅备份已更改的文件。 此外,它从VSS快照备份以防止文件locking。 这似乎在大多数文件系统上都可以正常工作,但对于有很多文件和目录的文件系统来说,这个过程需要很长时间,而且备份通常需要一天以上才能完成备份。 我尝试使用更改日志来轻松检测NTFS卷上所做的更改,但更改日志会显示大量logging,其中大部分与创build和销毁的小临时文件有关。 另外,我可以获得文件名,文件引用号和父文件引用号,但无法获得完整的文件path。 父文件引用号是不知何故给你的父目录path。 编辑:这需要每天运行,所以在每次扫描开始时,它应该只logging自上次扫描以来发生的变化。 或者至less,从某个时间和某个date开始,应该有一种说法。

如何用命令行压缩指定的文件夹

你能告诉我如何将指定的文件压缩到相同的Zip文件。 让我告诉我的文件夹是如何填充的: 任务调度程序对我的数据库进行备份并每天将其保存到文件中。 它每天创build4个数据库备份,这意味着每天将有4个以上的文件。 因此,我需要将新创build的备份压缩到同一个zip文件(当然,它与前一天的压缩文件不同,将为新创build的备份文件创build该压缩文件),我需要自动完成。 那么我知道如何使它自动。 我可以使用Windows任务调度器来自动化事情。 谢谢。

GIT克隆到外部驱动器进行备份

对我来说很容易,我不是一个命令行的人…我们在我们的Windowsnetworking(使用msysgit&GitExtensions)设置了GIT。 我们每个都有我们自己的仓库,我们推送到我们的一台服务器上的远程“裸”仓库。 都好。 我试图在服务器上设置一个预定的作业,这将从C驱动器克隆到一个外部驱动器(在F) – 有一些困难得到这个工作。 我可以很容易地在Git bash中做到这一点,但是我不知道如何将它保存到一个batch file中,然后我可以对其进行处理。 我到目前为止: rmdir F:\GitClone /s /q mkdir F:\GitClone mkdir F:\GitClone\Repo1 CD /DF:\GitClone\Repo1\ GIT CLONE /c/GIT/Repo1/ 我也尝试了以下的最后一行: GIT CLONE C:\GIT\Repo1\ 但是这也行不通…我有点难住,希望得到一些帮助。 C驱动器包含我们裸存储库和F驱动器是我们外部驱动器,我们每天换出… 这里有几个答案非常有用,谢谢。 我得到的答案可能是这些的组合,所以指出如何运行bash脚本以及如何脚本拉/推。 需要将这些function集中在一起工作,以便在各种驱动器交换时(例如,如果外部驱动器上不存在克隆存储库,然后只是区别其他方面),那么它很高兴,但这应该是可行的。 谢谢大家。