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

问题描述 投票:0回答:1

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

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

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

php mysql database backup
1个回答
0
投票

您首先需要通过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. 无需触摸您想要保留的数据,将保持原样
© www.soinside.com 2019 - 2024. All rights reserved.