时间:2021-07-01 10:21:17 帮助过:44人阅读
mysql -uroot -prootpwd db_name < db_name.sql
mysqlbinlog --stop-datetime="2013-10-12 12:30:00" /var/log/mysql/mysql-bin.000001 | mysql -uroot -prootpwd
先查查代码逻辑吧,莫名其妙丢掉几条记录不大可能是数据库本身或者硬盘的问题。你就算把数据找回来,代码逻辑上不对,以后还是会丢数据。
硬盘数据丢失!
以percona 5.6为例:set global general_log=on;
mysql> show variables where value like '%table%'
-> ;
+------------------------------+-----------------------+
| Variable_name | Value |
+------------------------------+-----------------------+
| log_output | TABLE |
| slave_rows_search_algorithms | TABLE_SCAN,INDEX_SCAN |
| tx_isolation | REPEATABLE-READ |
+------------------------------+-----------------------+
3 rows in set (0.00 sec)
可以使用Datahekr 数据库中间件,有SAAS版本的,能提供比数据库自带LOG功能更详细的审计信息。
数据库里面有慢查询日志和执行的SQL日志,错误日志等等