在通过意外执行“TRUNCATE TABLE”而丢失一天数据后,我现在正在寻找一种解决方案来执行所有重要数据库操作的实时备份(插入,更新+删除)。性能方面最好的方法是什么?
到目前为止我的方法:
function db_query($sql) {
if(strlen(stristr($sql,'insert '))!=0 OR strlen(stristr($sql,'update '))!=0 OR strlen(stristr($sql,'delete '))!=0 ){
$date = date("Ymd"); //get todays date
$fh = fopen($date."sql.txt", 'a'); // open file, if not exist -> create
fwrite($fh, addslashes($sql)."\n"); // write at the end of file
}
return mysql_query($sql);
}
db_query("INSERT INTO mytable (nr,text) values ('example','example')");