使用PHP脚本备份具有3个月大的数据的特定表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PHP脚本备份具有3个月大的数据的特定表相关的知识,希望对你有一定的参考价值。

我想使用abc备份我的一个数据库表php

其中一个专栏是timestamp。我想将3个月大的表备份到filename.sql.gz并从表中删除数据。将最新的3个月数据保存在桌面上。

如果可能,输出文件只有INSERT查询。

答案

您首先需要通过PHP +数据库集成教程。你可以在mysql查询本身上面实现。你也可以使用PHP ......你必须为这个简单的任务编写自己的代码。以下是完成此任务后我将遵循的步骤,您可以根据您的要求修改步骤...

你没有提到你正在使用哪个数据库,我假设它的Mysql / mariadb

  1. 连接数据库(需要正确访问),一些PHP文件管理知识也是必要的
  2. 基于时间戳,您应该编写一个查询,它可以提取旧数据并将其写入.sql文件(在stackoverflow中已经有很多关于此主题的问题)
  3. 在STEP 2成功完成后,您可以执行DELETE操作
  4. 执行此活动时,请确保此数据库/表上没有运行其他进程/查询。
  5. 脚本必须包括TRANSACTION START / BEGIN,COMMIT和ROLLBACK
  6. 如果要在INSERT查询中输出文件,则需要BATCH INSERT。请参阅此内容以了解批处理查询的外观(How to do a batch insert in MySQL)您可以编写自定义PHP函数来生成BATCH实现。
  7. 无需触摸您想要保留的数据,将保持原样

以上是关于使用PHP脚本备份具有3个月大的数据的特定表的主要内容,如果未能解决你的问题,请参考以下文章

sh 拟与cron一起使用。此脚本将备份指定用户在给定数据库服务器上具有访问权限的所有(或特定)数据库,

php获取日期-1个月

《懒人Shell脚本》之八——定期备份Mysql数据库表的实现

递推算法

进阶指南|三个月大数据工程师学习计划

统计每个月兔子总数