让数据库能保存最近15天的数据,并且15天以前的数据都需要备份。
答案:2 悬赏:60 手机版
解决时间 2021-02-04 14:34
- 提问者网友:十年饮冰
- 2021-02-03 14:50
如题,让数据库能保存最近15天的数据,并且15天以前的数据都需要备份,有什么高效的解决办法?我的程序是每天24小时都在运行的,每天大概有10m的数据量。我现在用的是sqlite轻型数据库,如果每天把15天前(即往前第16天)的数据从数据中查询出来备份,并将15天前的数据从数据库中删除,这一些列操作太耗时间了。有没有达人有什么好的解决办法?有其他数据库的解决方案也是可以的
最佳答案
- 五星知识达人网友:掌灯师
- 2021-02-03 16:03
每天备份15天前的数据.也就是说你每天只备份往前第16天的,也就是每天其实只备份一天的数据... 因为你每天都在备份,那么今天备份的就是前第16天的了..
你可以作一个总的数据库,然后每天把往前第16天的数据读出来写到那个总的数据库就OK了...这样的话每天也就是写10MB的数据到那个总数据库里..
你可以作一个总的数据库,然后每天把往前第16天的数据读出来写到那个总的数据库就OK了...这样的话每天也就是写10MB的数据到那个总数据库里..
全部回答
- 1楼网友:青灯有味
- 2021-02-03 16:09
命令行的方式较为快捷,只需要在命令行中使用mysqldump命令即可,默认情况下该命令在mysql的bin目录中(前提需要将bin目录添加到path中),然后打开命令行,切换到某个盘符下,输入“mysqldump –u root –p 数据库名>备份文件名.sql”,单击回车,输入密码后,即可备份相应的数据库,这种备份是没有建库的语句的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯