作者LucasChen (sleep)
看板Database
标题[SQL ] MySQL是否可能只备份增加的部份?
时间Thu Jan 19 10:12:12 2017
资料库名称: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来做
请教各位高手是否有好建议? 感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.125.137.122
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1484791935.A.2E3.html
1F:→ pizzahut: 想问一下你用的差异备份跟增量备份方法是? 01/19 10:58
2F:→ retsamsu: 开 binlog 作 Replication? 01/19 12:31
3F:→ g6rmp: 第2点应该无法用replication,而且清空是下语法执行? 01/20 22:53
4F:→ g6rmp: 如果可用replication,那其实truncate那句不写binlog就好了 01/20 23:01
5F:→ g6rmp: 如果纯insert,那dump带-t,用>>持续写同份档案是否可行? 01/20 23:15
6F:→ g6rmp: 只是data、schema都要分开备,还有注意trigger、routines 01/20 23:16
7F:→ g6rmp: 以及没有auto_incremtnt栏位,不然之後会有重复值 01/20 23:18
8F:→ LucasChen: 感谢各位的意见 目前想法是开binlog然後自己捞insert 01/24 09:20