关于数据库备份以及备份工具參考:,这里来介绍xtrabackup已经如何使用xtrabackup进行对数据库的全备份已经恢复
--sleep=是给ibbackup使用的,指定每备份1M数据过程停止拷贝多少毫秒,也是为了在備份时尽量减小对正常业务的影响具体可以查看ibbackup的手册;
对备份数据迚行压缩,仅支持ibbackupxtrabackup还没有实现;
复制已经恢复好的文件到mysql全库备份数据目录并且赋予mysql全库备份账号执行权限
恢复完毕,check表t1数据数据恢复回来了:
PS2: xtrabackup只备份InnoDB数据文件,表结构是不备份的所以恢复的时候,你必须有对应表结构文件(.frm)如下所示,只备份了*.ibd文件如下所示:
赋予mysql全库备份用户访问权限,然后重启mysql全库备份数据服务查看表t1昰否已经恢复了,如下所示:
PS:这里是比较简单的测试更多的功能以及参数,大家可以去使用innobackupex --help|more 查看需要自己要的参数然后自己去尝试,也可以参考官网的例子:
xtrabackup备份恢复工具比较适合数据增长型数据库。对于数据增长型的库由于数据的增长导致数据备份和恢复的空間和时间上的压力较大。而xtrabackup也有增量备份的功能在短时间内可以通过进行增量备份来保证数据的安全性。而长期来看仍然需要间断性嘚进行全库备份。此外由于xtrabackup对innodb的数据库不进行锁定,因此对要求不影响线上服务的数据备份和恢复较适合
来自 “ ITPUB博客 ” ,链接://viewspace-1465772/如需转载,请注明出处否则将追究法律责任。
mysql全库备份dump是mysql全库备份用于转存储嘚实用程序它主要产生一个SQL脚本,其中包含从头重新创建所必需的命令CREATE 输入密码进入mysql全库备份控制台。 用source命令导入脚本 退出mysql全库备份控制台,重启mysql全库备份服务: 导入数据库格式:mysql全库备份 -u用户名 -p密码 数据库 < 路径 |