Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

redis migrate (lf system administrator)


wildpervert

Öne çıkan mesajlar

redis.io zaten temel kitabım :P

ya benim problemim şu aslında, unix konusunda imba tecrübeli değilim. redis kurulumunda system init de açılması için bi kullanıcı üzerinden çalıştırtılıyo falan filan. sen daha iyi anlarsın. neyse, ben bunları kurarken sanırım hatalı kurmuşum. çalıştıran kullanıcının bi şekilde dump çıkarması gerekirken, tahminen permissionlardan dolayı dump çıkaramıyor, save diyince error veriyor. ben de ikinci bi server açtım redis kurdum düzgün. sonra aralarında master-slave olarak bağladım birini birine. fakat bu seferde sync etmiyor. daha önceden redis de MIGRATE diye bi command mevcuttu. direk serverı veriyon hop taşıodu. artık yok. tek yolum redis-cli girip keys * çekip 15000 keyi tek tek yazıp get edip valuelarıyla birlikte içeri girmek.

durumum bu. çoh zordayım :)

neyse durumu da açık açık yazmış olayım ki bilene denk gelirim belki diye
Link to comment
Sosyal ağlarda paylaş

biraz ifade sorunu oldu sanırım kusura bakma.

mecburiyet ve yokluktan şöyle bi kod çıkardım. rediska kullanıyorum. ihtiyacı olan olabilir.

isterseniz başlığa rediska da ekleyin keywor olarak daha iyi olur


$options = array(
'namespace' => 'xxx_',
'servers' => array(
array('host' => '127.0.0.1', 'port' => 6379)
)
);

$options2 = array(
'namespace' => 'xxx_',
'servers' => array(
array('host' => 'x.x.x.x', 'port' => 6379)
)
);
require_once 'includes/Rediska/library/Rediska.php';
$source = new Rediska($options);
$destiny = new Rediska($options2);
$result=shell_exec("/opt/redis/redis-cli keys xxx_general*"); // stats, general
$result = array_filter(explode('xxx_', $result));

foreach($result as $value) {
echo $value.', ';
$tmp = explode('xxx_', $value);
$destiny->set(trim($tmp[0]), $source->get(trim($tmp[0])));
}
echo '
done!';

?>
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...