mysqlbackup
mysqlbackup 使用学习
1、设置数据库用户的相关权限
create user backupuser@'127.0.0.1' identified by '';
grant reload,replication client,super,process on *.* to backupuser@'127.0.0.1';
grant create,insert,drop,update on mysql.backup_progress to backupuser@'127.0.0.1';
grant create,insert,select,drop,update on mysql.backup_history to backupuser@'127.0.0.1';
grant lock tables,select,create,alter on *.* to backupuser@'127.0.0.1';
grant create,insert,drop,update on mysql.backup_sbt_history to backupuser@'127.0.0.1'; create user backupuser@'localhost' identified by '';
grant reload,replication client,super,process on *.* to backupuser@'localhost';
grant create,insert,drop,update on mysql.backup_progress to backupuser@'localhost';
grant create,insert,select,drop,update on mysql.backup_history to backupuser@'localhost';
grant lock tables,select,create,alter on *.* to backupuser@'localhost';
grant create,insert,drop,update on mysql.backup_sbt_history to backupuser@'localhost';
2、backup-dir
可以看成是临时目录,备份期间mysqlbackup会向它写入一些数据
3、一个典型的mysqlbackup工作周期包涵
1:备份
2:校验
3:还原
4、mysqlbackup 备份整个mysql实例
mysqlbackup --host=127.0.0.1 --port= --user=backupuser --password= --backup-dir=/tmp/backup_temp --backup-image=/root/backup/full_backup.mbi backup-to-image
1:--backup-dir 临时目录在mysqlbackup执行备份时会向它里面写一些数据,但是备份完成之后mysqlbackup并没有自动的去删除它;如果下次再执行上面相同的命令,
会因为backup-dir不为空而失败,所以在执行备份之前要保证这个目录是空的。
5、校验备份
mysqlbackup --backup-image=/root/backup/full_backup.mbi validate
6、还原备份
mysqlbackup --defaults-file=/etc/my.cnf --backup-image=/root/backup/full_backup.mbi --backup-dir=/tmp/backup_temp copy-back-and-apply-log
7、一些mysqlbackup的高级玩法
1:流式的备份到stdout
mysqlbackup --host=127.0.0.1 --port= --user=backupuser --password= --backup-image=- --backup-dir=/tmp/backup_temp backup-to-image >/tmp/.mbi
2:校验一个流式备份
mysqlbackup --backup-image=/tmp/.mbi validate
3:还原备份
mysqlbackup --host=127.0.0.1 --port= --user=backupuser --password= --backup-dir=/tmp/backup_temp --backup-image=/tmp/.mbi copy-back-and-apply-log
8、把一个单文件的备份转换为文件夹的备份
mysqlbackup --backup-image=/tmp/.mbi --backup-dir=/tmp/backup_temp/ image-to-backup-dir
9、把一个文件夹的备份转换成单一文件的备份
mysqlbackup --backup-image=/tmp/.mbi --backup-dir=/tmp/backup_temp/ backup-dir-to-image
10、查看单文件备份中所包涵的内容
mysqlbackup --backup-image=/tmp/.mbi list-image
11、抽取单文件中的内容到当前目录
mysqlbackup --backup-image=/tmp/.mbi extract
12、从单文件备份中抽取指定文件(文件的路径可以由list-image看到,) extract
mysqlbackup --backup-image=/tmp/.mbi --src-entry=server-all.cnf extract
13、备份时压缩 --compress --compress-level
mysqlbackup --host=127.0.0.1 --port= --user=backupuser --password= --compress --backup-dir=/tmp/backup_temp --backup-image=/tmp/full_backup.mbi backup-to-image
经过测试当前环境的压缩比大概是8/1 也就是说备份文件只是之前的1/8大小
14、用一个压缩的备份还原数据库 --uncompress
mysqlbackup --defaults-file=/etc/my.cnf --backup-image=/tmp/full_backup.mbi --backup-dir=/tmp/backup_temp --uncompress copy-back-and-apply-log
15、演示一个全备加增备的还原过程
mysqlbackup --host=127.0.0.1 --port=3306 --user=backupuser --password=1234567890 --backup-image=/tmp/full.mbi --backup-dir=/tmp/backup_temp/ backup-to-image
rm -rf /tmp/backup_temp/*
mysqlbackup --incremental --incremental-base=history:last_backup --backup-dir=/tmp/backup_temp/ --backup-image=/tmp/incremental.mbi backup-to-image
rm -rf /tmp/backup_temp/*
cd /tmp/full/
mysqlbackup --backup-image=/tmp/full.mbi extract
cd /tmp/incremental/
mysqlbackup --backup-image=/tmp/incremental.mbi extract
mysqlbackup --backup-dir=/tmp/full apply-log
mysqlbackup --backup-dir=/tmp/full --incremental-backup-dir=/tmp/incremental apply-incremental-backup
mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/tmp/full copy-back
mysqlbackup的更多相关文章
- Mysql备份迁移——MySqlBackup(.net)——(无法解决视图嵌视图报错)
这里是利用MySqlBackup,可以再nuget中下载. 无法解决视图嵌视图报错的问题,只导表跟数据比较合适,如果有视图嵌视图,请参照Mysql备份迁移——Mysqldump(.NET调用Mysql ...
- Mysqlbackup 备份详解(mysql官方备份工具)
A.1全库备份. 命令: mysqlbackup --defaults-file=/home/mysql-server/mysql3/my.cnf --user=root --password=ro ...
- mysqlbackup 备份失败的分析
现象: 1.从mysqlbackup 的日志上来看是它一直处于state: Waiting for locks; 2.从mysql 层面show processlist 上看它的处于waiting f ...
- MySQLBackup 使用说明
001.mysqlbackup介绍: mysqlbackup是一个热备份工具.也就是说它不像mysqldump那样给表上一个全局锁,由于mysqldump上了这个锁,所以就造成客户端只能对 数据库进行 ...
- mysqlbackup 还原特定的表
mysqlbackup使用TTS恢复指定表. ************************************************************* 4.恢复特定表 ******* ...
- mysqlbackup 重建带有gtid特性的slave
一.mysqlbackup简介: mysqlbackup是mysql的一个企业级备份工具,优点就是牛逼,缺点就是这东西要钱买. 二.gtid 特性简介: gtid 的中文名叫全局事务ID,也就是说每一 ...
- 数据库备份还原——mysqlbackup与mysqldump对比测试
1 环境描述 1.1 硬件环境 服务器类型:华为RH5885 IP: 10.148.128.100 内存: 64G 物理CPU个数:4 CPU核数:8 逻辑CPU个数:64 Int ...
- 基于MySQL MEB的备份恢复
MEB(MySQL Enterprise Backup)是MySQL商业版中提供的备份工具,属于物理备份. 同XtraBackup一样,mysqlbackup的使用过程同样包含如下三个步骤: 备份(- ...
- [MySQL Reference Manual] 18 复制
18 复制 18 复制 18.1 复制配置 18.1.1 基于Binary Log的数据库复制配置 18.1.2 配置基于Binary log的复制 18.1.2.1 设置复制master的配置 18 ...
随机推荐
- 微信小程序开发工具 常用快捷键
格式调整 Ctrl+S:保存文件 Ctrl+[, Ctrl+]:代码行缩进 Ctrl+Shift+[, Ctrl+Shift+]:折叠打开代码块 Ctrl+C Ctrl+V:复制粘贴,如果没有选中任何 ...
- [bzoj 1001][Beijing2006]狼抓兔子 (最小割+对偶图+最短路)
Description 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的, 而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一 ...
- sgu To xor or not to xor
题意:从n个数中,选择一些数,使得异或最大. #include <cstdio> #include <cstring> #include <algorithm> # ...
- linux下制作共享库.a和 .so
接触linux时间不长,总是感觉底气不足,很多东西总是感到迷迷糊糊,其实是因为没找拿到linux C的两把钥匙: makefile和动态库.共享库.linux C中几乎所有的程序都是以库的形式给出,如 ...
- Ajax长连接
所谓的长连接,就是不断去发送请求,把请求阻塞在服务器端,每次超过请求时间就去重新发送请求,保持连接,随时获取服务器端的响应的数据 项目案例: function connection(){ ...
- 异步套接字基础:select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
参考:[原创]技术系列之 网络模型(三)多路复用模型 select函数 select函数: 系统提供select函数来实现多路复用输入/输出模型.原型: #include <sys/time.h ...
- STS(Spring Tool Suite)使用前准备
sts 的基础框架拿的eclipse的,你可以理解为eclipse + spring插件的高级升华版.在使用上可以很大限度的参考eclipse的操作. 首先,调整字体. 中文很麻烦的,因为编码问题.习 ...
- eclipse里添加类似myeclipse打开当前操作目录
1.开打eclipse ide,依次run->external tools->external tools configuration 2.在Program下,new一个自己定义的prog ...
- hdu 2846
字典树的变形,常规字典树用来求前缀的,所以把每个单词拆成len个词建树,为了避免abab这样的查ab时会出现两次,每次加一个标记,如果该节点上次的建树的单词与本次相同就不更新,否则更新 #includ ...
- 2016-XCTF Final-Richman
抽时间将XCTF Final中Richman这个题总结了下.题目及ida idb所在的链接在:http://files.cnblogs.com/files/wangaohui/richman-blog ...