mysql 对某一条数据备份

2023-07-06 14:40:49 +08:00
 huajia2005
目前有这样一个需求,根据数据算出价格,然后把算出价格的几条 mysql 配置数据进行备份,知道表名以及主键 id,怎样把这条数据进行备份,目前是先查询然后在程序里面转换成 json 然后插入备份表中,mysql 有其他的简介办法嘛
1620 次点击
所在节点    MySQL
7 条回复
mineralsalt
2023-07-06 14:47:10 +08:00
你这样又查又存效率很低, 也不优雅, 一条 sql 就可以搞定了
insert ignore into 备份数据表名 select * from 数据表名 where .........
mineralsalt
2023-07-06 14:48:15 +08:00
两张表结构要一致, 不一致的话, sql 就得再改改, 不能直接用 *
huajia2005
2023-07-06 14:52:05 +08:00
@mineralsalt #2 需要备份的表大概有 10 多张,不可能建结构一样的备份表的,我现在是一张备份表,然后存表名,主键 id,json 备份数据
oldsix2
2023-07-06 17:58:26 +08:00
cron 去做周期性备份?
Itesting
2023-07-07 01:38:27 +08:00
mysql dump 指定 where 条件
bugprovider
2023-07-07 08:50:04 +08:00
查询怎么实时备份呢 不如做 binlog 监听实时备份
coolloves
2023-07-07 09:07:10 +08:00
按照你的思路完成
先备份指定数据
mysqldump -uxxxx -p databasename tablename --where "ID=xxxxx"> |grep -v -i "DROP TABLE" >/tmp/xxxx.sql
然后在备份机器上,新建一个 backup database,倒入即可,
mysql -uxxxx -p backup </tmp/xxxx.sql

简单实现实时的话,建一个主从同步指定表就完事了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/954576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX