После потери данных за один день, случайно выполнив «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')");
Задача ещё не решена.
Других решений пока нет …