Page 1 of 1
Упал сервер
Posted: Tue Aug 08, 2017 7:13 pm
by Knower
Привет сервер упал где был мастер. бекапов небыло нашли базу которой пару лет. Восстановили. Но на сайтах появилось мест где тумб нету показывает что тумба не обнаружена. Одни есть других нету. Можно как то выборку сделать и удалить те что не доступны ? Если да подскажите как сделать это
Re: Упал сервер
Posted: Thu Aug 10, 2017 6:28 am
by Adrenal1ne
Knower wrote:Привет сервер упал где был мастер. бекапов небыло нашли базу которой пару лет. Восстановили. Но на сайтах появилось мест где тумб нету показывает что тумба не обнаружена. Одни есть других нету. Можно как то выборку сделать и удалить те что не доступны ? Если да подскажите как сделать это
Может просто поможет regrab тумб, чтобы они снова появились ?
Re: Упал сервер
Posted: Thu Aug 10, 2017 4:14 pm
by admin
Смысл такой, что в базе тумбы есть, а на серваке их физически нет, потому и не показыает.
Да, надо писать скрипт который пройдется по базе и удалит те для которых нет тумбы.
Могу рассказать как написать самостоятельно либо можете заказать у нас за отдельную плату.
Re: Упал сервер
Posted: Fri Aug 11, 2017 6:45 am
by Adrenal1ne
admin wrote:Смысл такой, что в базе тумбы есть, а на серваке их физически нет, потому и не показыает.
Да, надо писать скрипт который пройдется по базе и удалит те для которых нет тумбы.
Могу рассказать как написать самостоятельно либо можете заказать у нас за отдельную плату.
Расскажите пожалуйста как писаАть, я думаю это для многих актуально.
Re: Упал сервер
Posted: Fri Aug 11, 2017 7:52 am
by richmantrade
Да, интересно. Я сам такое делал, но думаю ув. admin предложит более оптимальный способ.
Делал так (образно):
Code: Select all
SELECT `gallery_id`,`thumbs` FROM rot_gallery_info
// тут нужно unserialize для `thumbs` сделать
if (!file_exists('path_to_$thumb')) {
DELETE FROM rot_gallery_info WHERE gallery_id = $id
DELETE FROM rot_gallery_data WHERE gallery_id = $id
DELETE FROM rot_gallery_stats WHERE gallery_id = $id
DELETE FROM rot_gal2tag WHERE gallery_id = $id
DELETE FROM rot_gal2group WHERE gallery_id = $id
DELETE FROM rot_gal2model WHERE gallery_id = $id
}
Конечно нужно посмотреть какие еще таблицы у тебя есть... там бывают типа rot_gallery_data1...100500 , точно так же и stats.
Re: Упал сервер
Posted: Sat Aug 12, 2017 4:53 am
by admin
Да, так и делал грубо
SELECT gallery_id, thumb_url FROM rot_thumbs
if (!file_exists('path_to_$thumb'_url)) {
DELETE FROM rot_gallery_info WHERE gallery_id = $id
DELETE FROM rot_gallery_data WHERE gallery_id = $id
DELETE FROM rot_gallery_stats1 WHERE gallery_id = $id
DELETE FROM rot_gallery_statsX WHERE gallery_id = $id
DELETE FROM rot_gal2tag WHERE gallery_id = $id
DELETE FROM rot_gal2group WHERE gallery_id = $id
DELETE FROM rot_gal2model WHERE gallery_id = $id
}