[英]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
連接數據庫(需要正確訪問),一些PHP文件管理知識也是必要的
基於時間戳,您應該編寫一個查詢,它可以提取舊數據並將其寫入.sql文件(在stackoverflow中已經有很多關於此主題的問題)
在STEP 2成功完成后,您可以執行DELETE操作
執行此活動時,請確保此數據庫/表上沒有運行其他進程/查詢。
腳本必須包括TRANSACTION START / BEGIN,COMMIT和ROLLBACK
如果要在INSERT查詢中輸出文件,則需要BATCH INSERT。 請參閱此內容以了解批處理查詢的外觀( 如何在MySQL中執行批量插入 )您可以編寫自定義PHP函數來生成BATCH實現。
無需觸摸您想要保留的數據,將保持原樣
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.