mysql 垃圾图片清理

1、备份数据库
 mysqldump -uroot -p www.域名.com >20190222_bak.sql
2、创建并实行存储过程"域名图片路径批量替换.sql"
 2.1、执行图片路径替换(骆云飞)
3、导出数据库库,提取包含http://jm.jmcdn.cn路径的语句
 mysqldump -uroot -p 域名.cn >域名.cn20190222.sql
 grep "jm.jmcdn.cn" 域名.cn20190222.sql >jmcdn.out
4、提取单独的图片链接地址
 cat jmcdn.out | egrep -o "http://jm.jmcdn.cn/([0-9a-zA-Z]|-|\.|\/|_)+.'" | sed "s/'//g" >filter.out
5、生成图片复制脚本
 cat filter.out | sed 's/http:\/\/jm.jmcdn.cn/\/home\/public_html\/域名\/static/g'|awk '{print "cp --parents",$1,"/home/public_html/域名_img/"}' >cp.sh
6、执行图片复制
 sh cp.sh
7、图片对比
 i="201901/17";echo 日期:$i;echo 数据库:;ll home/public_html/域名/static/$i/ |wc -l;echo 站点:;ll /home/public_html/域名/static/$i/ |wc -l
8、拷贝数据库路径为thumb类型的图片<针对数据库指向thumb,而页面是指向真实图片的情况>
 cat cp.sh | grep "thumb" |sed 's/.thumb.jpg//g'|sed 's/.thumb.png//g'|sed 's/.thumb.jpeg//g'|sed 's/.thumb.gif//g' >cp2.sh
9、再次拷贝数据库存储的thumb图片的真实图片
 sh cp2.sh
10、将新拷贝出来的图片复制到域名下面新建的images目录
11、清理标题(运行队列)
12、修改apache图片服务器指向为新的目录
13、修改ftp路径指向为新的目录
14、检查网页图片是否正常

posted @ 2019-07-29 17:20  飞鹰之歌  阅读(163)  评论(0)    收藏  举报