簡體   English   中英

使用PHP腳本備份具有3個月大的數據的特定表

[英]Backup specific table with data that are 3 months old using php scripts

我想使用PHP備份我的一個數據庫表, abc

其中一列是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。 請參閱此內容以了解批處理查詢的外觀( 如何在MySQL中執行批量插入 )您可以編寫自定義PHP函數來生成BATCH實現。

  7. 無需觸摸您想要保留的數據,將保持原樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM