试了网上很多种都不行,下载dotnetfx35.exe,指定源路径D:\Sxs等;还是这个一键安装的好使,有需要的自取;https://www.bobchen.top/wp-content/uploads/Win8.1_Net3.5.exe
Mysqlbinlog恢复
最近同事误删了线上的数据差点跑路,之前也没咋研究过mysql恢复,今天花了点时间研究这个;先说下环境,公司用的是docker镜像,拉的mysql8,可能查阅网上的文章就会有一些问题,所以还请大家对号入座,大概步骤如下:
#查看日志
show master logs
#查看状态
show master status
#查看日志详细信息
show binlog events in 'binlog.000025';
#简单恢复(适用于日志没报错的情况)
mysqlbinlog /var/lib/mysql/binlog.000025 --start-position=124 --stop-position=1752 | mysql -uroot -p
#将日志输出为sql语句(--base64-output=decode-rows代表将二进制日志转化为SQL语句,-d代表数据库)
mysqlbinlog --base64-output=decode-rows -v /var/lib/mysql/binlog.000009 --skip-gtids=true --start-datetime="2021-12-01 00:00:00" --stop-datetime="2022-01-01 00:00:00" -d PSC_YHJGTEST > PSC_YHJGTEST.sql;
#筛选数据为新的sql语句(退出docker容器,在宿主机上用grep命令筛选数据)
grep -A50 -w 'UPDATE <code>PSC_YHJGTEST</code>.<code>PATROL_INFO</code>' PSC_YHJGTEST.sql |grep -v '^--$' > PATROL_INFO_update8.sql;