[SQL ] MySQL是否可能只备份增加的部份?

楼主: LucasChen (sleep)   2017-01-19 10:12:12
数据库名称:MySQL
数据库版本:14.14 Distrib 5.1.73 for openwrt using readline 6.3
内容/问题描述:
各位前辈好:
我有一嵌入式装置(embedded linux) 每秒都会新增数笔资料至DB
已设定好每日自动备份该DB至远端PC(Ubuntu)
使用的方法是 ssh+mysqldump (clone整个DB)
但长远来看会面临到一个问题
就是嵌入式本身储存空间不大(4G)
若资料满了清空数据库 就会把空数据库clone过去了
但目标是 [完整留下所有资料]
1. 换句话说 有没有可能只备份 [insert]的部份 这类的备份机制?
2. 原本有考虑 嵌入式读到资料后 写到local DB时也顺便insert到远端DB
但 嵌入式与远端PC中间的网络连线必须假设是不稳定的 所以不采用
3. 查过差异备份与增量备份似乎都不能达到这个须求
4. 最后的想法是embedded linux上自行新增log.txt来做
请教各位高手是否有好建议? 感谢
作者: pizzahut (...)   2017-01-19 10:58:00
想问一下你用的差异备份跟增量备份方法是?
作者: retsamsu   2017-01-19 12:31:00
开 binlog 作 Replication?
作者: g6rmp (YES)   2017-01-20 22:53:00
第2点应该无法用replication,而且清空是下语法执行?如果可用replication,那其实truncate那句不写binlog就好了如果纯insert,那dump带-t,用>>持续写同份档案是否可行?只是data、schema都要分开备,还有注意trigger、routines以及没有auto_incremtnt字段,不然之后会有重复值
楼主: LucasChen (sleep)   2017-01-24 09:20:00
感谢各位的意见 目前想法是开binlog然后自己捞insert

Links booklink

Contact Us: admin [ a t ] ucptt.com