标签存档: 备份

MySQL备份工具XtraBackup安装及全量和增量备份与恢复测试

XtraBackup简介 Xtrabackup 是percona公司的一个开源项目,用以实现类似innodb官方的热备份工具InnoDB Hot Backup的功能,能够非常快速地备份与恢复mysql数据库,可以热备份innodb ,XtraDB,和MyISAM(会锁表)。 Xtrabackup中包含两个工具:xtrabackup和innobackupex。 Xtrabackup专门用于innod …

继续阅读 »

mysqlhotcopy进行MySQL数据库本地备份

说明: 今天有空尝试了一下MYSQLHOTCOPY这个快速热备MYISAM引擎的工具。目前只针对单个服务器,他和MYSQLDUMP的比较: 1、前者是一个快速文件意义上的COPY,后者是一个数据库端的SQL语句集合。 2、前者只能运行在数据库目录所在的机器上,后者可以用在远程客户端。不过备份的文件还是保存在服务器上。 3、相同的地方都是在线执行LOCK TABLES 以及 UNLOCK TABLE …

继续阅读 »

MySQL实现多主一从(MySQL多实例)备份

说明: 本篇文章实现xm8开启多个实例,同时做为xm7,xm9的mysql从库,实时同步xm7的qq_data库和xm9的qq_data库。其中qq_data为innodb引擎,innodb引擎数据库数据都保存在ibdata1中。因为xm7和xm9的myql库都为qq_data,且都是innodb引擎的,所以replicate主从过来后会交叉覆盖,从而导致从服务器数据混乱。因此我们需要为每个实例配 …

继续阅读 »

Shell结合crontab实现MySQL的全量,增量备份

说明: 本篇文章主要讲如何使用shell实现mysql全量,增量备份。增量备份在周一-周六凌晨3点,会复制mysql-bin.00000*到指定目录;而全量备份则使用mysqldump将所有的数据库导出,每周日凌晨3点执,并会删除上周留下的mysq-bin.00000*。然后对mysql的备份操作会保留在bak.log文件中。如下图: 开始:2013年05月02日 15:10:57 结束:2013 …

继续阅读 »

Linux下SVN的自动备份与还原(带shell脚本)

自动备份 创建一个存放备份数据的路径 # mkdir /backup/svn –p 采用shell脚本的方式实现自动备份 可以把这个脚本添加到计划任务中,实现周期性的自动备份。 到此为止,我们可以实现的是使用hotcopy的方式全量备份SVN库,并且只保留最近3天的备份数据 版本库还原 hotcopy备份出来的文件和原来是一样的,还原就是把备份出来的文件直接放回库里面就OK了 参考资料: linu …

继续阅读 »

根据业务为MySQL选择合适的备份方式

数据库的备份是极其重要的事情。如果没有备份,遇到下列情况就会抓狂: UPDATE or DELETE whitout where… table was DROPPed accidentally… INNODB was corrupt… entire datacenter loses power… 从数据安全的角度来说,服务器磁盘都会做raid,MySQL本身也有主从、drbd等容灾机制,但它们都无 …

继续阅读 »

Windows下MySql自动备份bat脚本(有备份日志,自动压缩,且可以删除历史备份)

之前用Windows做Web服务器的时候,曾经用过一个自动备份MySql的bat脚本,今天想拿出过来直接用,发现这个脚本是通过php执行,需要打开php的system函数,这样对服务器不安全。后来在网上搜了一下,发现了一个不错的脚本,但是有一个缺点,就是没有压缩功能,后来我把这个功能加上去了,现在把这两个脚本都分享给大家。 推荐使用的备份脚本:MySql自动备份脚本No_PHP 不推荐使用的备份脚 …

继续阅读 »