Упал сервер

Post Reply
Knower
Posts: 363
Joined: Mon May 06, 2013 10:00 pm

Упал сервер

Post by Knower »

Привет сервер упал где был мастер. бекапов небыло нашли базу которой пару лет. Восстановили. Но на сайтах появилось мест где тумб нету показывает что тумба не обнаружена. Одни есть других нету. Можно как то выборку сделать и удалить те что не доступны ? Если да подскажите как сделать это
Adrenal1ne
Posts: 156
Joined: Tue Oct 22, 2013 6:44 am

Re: Упал сервер

Post by Adrenal1ne »

Knower wrote:Привет сервер упал где был мастер. бекапов небыло нашли базу которой пару лет. Восстановили. Но на сайтах появилось мест где тумб нету показывает что тумба не обнаружена. Одни есть других нету. Можно как то выборку сделать и удалить те что не доступны ? Если да подскажите как сделать это
Может просто поможет regrab тумб, чтобы они снова появились ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Упал сервер

Post by admin »

Смысл такой, что в базе тумбы есть, а на серваке их физически нет, потому и не показыает.

Да, надо писать скрипт который пройдется по базе и удалит те для которых нет тумбы.
Могу рассказать как написать самостоятельно либо можете заказать у нас за отдельную плату.
Don't forget to run script update
Adrenal1ne
Posts: 156
Joined: Tue Oct 22, 2013 6:44 am

Re: Упал сервер

Post by Adrenal1ne »

admin wrote:Смысл такой, что в базе тумбы есть, а на серваке их физически нет, потому и не показыает.

Да, надо писать скрипт который пройдется по базе и удалит те для которых нет тумбы.
Могу рассказать как написать самостоятельно либо можете заказать у нас за отдельную плату.
Расскажите пожалуйста как писаАть, я думаю это для многих актуально.
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Упал сервер

Post 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.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Упал сервер

Post 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
}
Don't forget to run script update
Post Reply