mysql如何快速备份来源:知乎
河南-老宋(志强)
问题描述的不是非常的清晰
使用mysqldump备份时一般会会加上--single-transaction参数mysql怎么备份空间 , 这里假设你是加mysql怎么备份空间了这个参数 。
一 加速备份
1 加了single-transaction参数 备份时 需要先flush table with read lock 这个过程中会有一个锁表的过程mysql怎么备份空间,如果有事务或语句正在执行mysql怎么备份空间,没有结束,那么备份进程会一直等待,并且阻塞别的事务,那么也会影响业务 。所以要先确认备份的时候没有大的事务在运行 。
具体 single-transaction的加锁可以参考 我的博客:mysqldump备份时加single-transaction会不会加锁
2 mysqldump是单进程的,没有办法并行,但现在机器的瓶颈多是出现在IO方面,可以使用更了的IO设备加快速度
3 mysqldump时如果空间够的话,不要边压缩边备份
二 加速恢复
1 关闭binlog:不写入Binlog会大大的加快数据导入的速度
2 innodb_flush_log_at_trx_commit=0
3 更好的配置
建议:
一 如果非要使用逻辑备份,可以考虑mysqldumper, mysqlpump(5.7)这两个工具去备份,这两个在备份的时候支持并行操作,mysqldumper还可以对单表进行恢复,在只需要恢复单表的情况下,恢复速度会大大加快
二 使用物理备份 xtrabackup (open source),MEB(oracle提供,收费): mysql怎么备份空间他们的备份原理是基于mysql crash recover, 备份速度 是和逻辑备份的相差不太大 。但是恢复速度却有很大的提升 。
逻辑备份 备出来的是sql语句文件 , 恢复时需要一条一条的执行sql,所以恢复很慢 。
而物理备份和还原的速度 相当于直接copy文件,所以恢复的时候性能有很大的提升
并且这两个软件还支持并行 , 效果更好 。
逻辑备份最大的优点是 备份好的文件经压缩后占用空间较?。畲笕钡慊指刺?
物理备份可以很快的恢复,但是备份好的文件压缩后占用空间比逻辑备份要大 。
使用云,你做为用户可以不用考虑这些事情 。
附:xtrabackup的并行参数
Parallel local backups
Parallel compression
Parallel encryption
Parallel apply-log
Gary Chen
《MySQL DBA修炼之道》作者 。从事数据库领域10多年 。
1.一般来说,你只有靠更好的硬件. 软件没有大的变动的情况下不可能突破硬件瓶颈;
2. mysqldump默认的导出选项已经可以了,单进程的工具不要期望太多,TommyChiu介绍的工具可试试.;
3. 导出的时候观察下系统,如果是cpu瓶颈,你基本无解.如果是swap问题,看是否是因为内存不够;
4. 恢复的时候主要是一个参数:innodb_flush_log_at_trx_commit=2
TommyChiu
mk-parallel-dump 试试
怎么备份mysql数据库和上传数据库到空间里mysqldump
-uroot
-ppassword
databasenamedb.sql
将db.sql传到空间的一个文件夹里面
然后使用cmd登陆远程mysql
mysql
-uroot
-ppassowrd
-H192.168.192.168
-p123
H代表IP
p代表端口
连接上了之后
使用source
d:/db.sql
导入即可
路径根据你自己的实际情况吧
如何备份整个mysql数据库1、首先打开mysql数据库软件进入软件主界面 。
2、然后再左侧树里打开自己的的数据库 。
3、然后需要点击需要备份的数据库名 。
4、如图所示为打开数据库后界面 。
5、然后需要点击转储sql文件选项 。
6、然后需要打开选择存储文件路径并选择保存 。
7、点击保存即可在路径备份好格式为sql的数据库文件 。
请问mysql怎么自动备份数据库?数据库的自动备份,可以减轻维护者的工作量也便于系统恢复,对于比较重要的数据库,最好还是设置下自动备份 。
工具/原料
navicat for mysql
mysql 5.5
方法/步骤
打开navicat客户端,连上mysql后,双击左边你想要备份的数据库 。点击“计划”,再点击“新建批处理作业” 。
双击上面的可用任务,它就会到下面的列表里去,代表你选择了这个任务 。
点击保存 , 弹出个命名对话框,给这个任务取个名字,点击“确定”
点击“设置”计划任务 。
弹出的对话框,选择“计划”,再点击“新建” 。
这里设置为从2014年1月24号起每天早上九点备份该数据库 。如果想提高备份频率、或者设置备份截止日期,请点击“高级” 。
高级选项可以把备份设置的更精细,比如这里设置的是在24小时内每隔2小时就备份一次 。加上前面的基本设置,任务计划就是:从2014年1月24号开始 , 每天九点,每隔2小时备份一次,每天的备份都持续24小时 。
最后,输入电脑密码就大功告成 。
【mysql怎么备份空间 mysql备份数据】关于mysql怎么备份空间和mysql备份数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- u盘怎么还原数据,u盘怎么还原数据文件
- python中partition语句,python中rpartition
- 下载奥特曼格斗计划小游戏,下载奥特曼格斗计划2
- 某主播直播中太困睡着,直播困了怎么办
- 如何解密oracle口令 oracle wrap解密
- mp3文件下载,mp3文件下载app
- 射击游戏经典武器图片,射击游戏十大排名
- qq国外代理ip,代理ip网址
- go语言日志详解 go语言 log