Itu terserah Anda dan biasanya pertanyaan tentang seberapa penting data yang Anda hapus, atau seberapa toleran yang Anda inginkan terhadap kecelakaan.
Metode yang saya suka gunakan adalah memiliki database klon untuk item yang ingin Anda hapus. Saat menghapus, salin konten baris yang dipilih ke database baru, lalu hapus. Memiliki artikel atau item tambahan yang "dihapus" di sistem Anda hanya menghabiskan lebih banyak ruang dan pada akhirnya akan memperlambat kueri (berpotensi).
Setelah Anda mengisi database "hapus artikel", jalankan dump, arsip, truncate.
Katakanlah Anda memiliki database CMS dengan tabel yang disebut ARTIKEL yang ingin Anda simpan posting yang dihapus, kami akan membuat database yang identik dengan struktur tabel yang sama:
CREATE DATABASE `deleted`;
CREATE TABLE deleted.cmsarticles LIKE CMS.ARTICLES;
Dalam skrip PHP Anda yang menghapus konten, Anda akan melakukan sesuatu seperti ini:
//GRAB THE ID OF THE ARTICLE YOU ARE DELETING, MAKE SURE TO SANITIZE!
$article_id=$_POST['id'];
if(is_numeric($article_id) {
$dbconnect=databaseFunction();
$result=$dbconnect->query("SELECT `row1`,`row2` FROM `ARTICLES` WHERE `id`=$article_id");
if($result->num_rows!=0) {
$row=$result->fetch_array(MYSQLI_ASSOC);
//Open new connection to deleted database
$dbconnect2=otherDBFunction();
$dbconnect2->query("INSERT INTO `cmsarticles`(row1,row2) VALUES ({$row['row1']},{$row['row2']}");
$dbconnect->query("DELETE FROM `ARTICLES` where `id`={$_POST['id']}");
}
}