2016-03-21 8 views

答えて

0

通常、テーブルを切り捨てた後にデータを取得することはできません。同じコピーを保持したままテーブルを削除してから、すべてのデータを削除する高速な処理ですが、削除するようなものではありません。 binlog。

しかし、このテーブルを最近5日前に作成し、5日以上のbinlogを保持している場合は、truncateコマンドの直前までこのテーブルに関連するすべてのステートメントをフィルタリングしてから、サーバ。

0

/mysql/bin/mysqlbinlog --database=bbs --start-date="2016-03-20 00:00:00" --stop-date="2016-03-21 9:00:00" /mysql/data/mysql-bin.000071 > bbs.sql

//他のバイナリログがある場合、切捨てSQL

vim comment.sql

を削除

/mysql/bin/mysqlbinlog --database=bbs --start-date="2016-03-20 00:00:00" --stop-date="2016-03-21 9:00:00" /mysql/data/mysql-bin.000072 >> bbs.sql

cat bbs.sql | grep 'comment' > comment.sql

//をbbs.sqlするためにそれらを追加

// SQL

mysql> source comment.sql

をexcute
関連する問題