Alfresco Yedekleme ve yeniden geri yükleme
Bu bilgiler, yalnızca içerik havuzunu yedekleme sürecini açıklar. İçerik Hizmetlerinde bulunan veriler dışındaki bileşenlerin (işletim sistemi, veritabanı, JRE, uygulama sunucusu, ikili dosyalar ve yapılandırma vb.) Bağımsız olarak yedeklendiğini varsayar.
Yedeklerin geri yüklenmesi dahil, yedekleme stratejiniz uçtan uca test edilmelidir. İçerik Hizmetlerini üretime dağıtmadan önce yedekleme komut dosyalarınızı yeterince test ettiğinizden emin olun.
Depoyu yedekleyin ve geri yükleyin
Alfresco Repository'nin yedeklenmesi dir.root ayarıyla gösterilen dizinin, Content Services'ın kullanmak üzere yapılandırıldığı veritabanının ve Solr dizinlerinin yedeklenmesini içerir.
Solr dizinlerini Alfresco Share Admin Console veya alfresco-global.properties dosyası veya JConsole kullanarak yedeklemek için Arama Hizmetlerini Yedekleme konusuna bakın.
Önemli: Yedeklemeyi başarılı bir şekilde geri yüklemek için, içerik deposu dizini ve veritabanı bir set olarak yedeklenmelidir. Bir Alfresco yedeklemesini geri yüklediğinizde, hem Alfresco veritabanını hem de dir.root dizinini (contenttore dizini) aynı yedekleme kümesinden geri yüklemelisiniz. Aksi takdirde depo bozulabilir.
Dir.root dizini alfresco-global.properties dosyasında tanımlanmıştır. Varsayılan olarak, bu dizin alf_data olarak adlandırılır ve İçerik Hizmetlerinin kurulu olduğu dizinde bulunur.
DİKKAT:
Kümelenmiş bir ortamda, klonlanmış düğümler bir küme lisansı ile yeniden başlatıldığında, düğümler mevcut üretim kümesine katılmayı deneyebilir ve üretim kümesi veritabanı yerine klonlanmış bir veritabanına işaret edebilir. Bu, verilerin bozulmasına neden olabilir.
Neden: Bunun nedeni, klonlanan düğümün üretimdeki küme kimliğini içermesi ve bu kümeye katılmaya çalışmasıdır.
Çözüm: Sorunu önlemek için, yükseltme testi için gerekli klonlanmış düğümlerin üretim düğümlerinden ağdan izole edildiğinden emin olmalısınız.
Soğuk yedekleme gerçekleştirme
Soğuk yedekleme gerçekleştirirken şu adımları izleyin:
Varsayılan olarak, dir.root hem içerik deposunu hem de dizinleri içerir. Soğuk yedekleme için, veritabanını ve içeriği yedekleyin ve bir yedekleme geri yüklendiğinde tam bir yeniden dizin oluşturun. Tam bir yeniden dizin oluşturma, zaman alan bir süreç olabilir, bu nedenle bu adımlar yedeklemedeki dizinleri içerir ve yeniden dizin oluşturma ihtiyacını ortadan kaldırır.
İçerik Hizmetlerini Durdurun.
Veritabanı satıcınızın yedekleme araçlarını kullanarak Content Services'ın kullanmak üzere yapılandırıldığı veritabanını yedekleyin.
Paralel olarak, dir.root dizinini yedekleyin (yalnızca contentstore ve contentstore.deleted dizinleri). Contenttore.deleted dizininin yedeklenmesi isteğe bağlıdır.
Hem veritabanı hem de dizin kök yedeklemelerini tek bir birim olarak birlikte depolayın. Örneğin, yedeklemeleri aynı dizinde veya sıkıştırılmış dosyada saklayın.
İçerik Hizmetlerini Başlatın.
Sıcak yedekleme gerçekleştirme
Sıcak bir yedekleme yaparken aşağıdaki adımları izleyin.
Sıcak yedekleme için üst düzey prosedür ve sıra şu şekildedir:
Önce Solr 6 dizinlerini yedekleyin.
Ardından veritabanını yedekleyin.
Son olarak içerik deposunu yedekleyin.
Solr 6 indeksleri veritabanından önce ve veritabanından önce yedeklenmelidir çünkü Solr 6 yedeklemesi yapıldıktan sonra veritabanına yeni satırlar eklenirse, bir Solr 6 reindex (AUTO) veritabanı işlem verilerinden eksik Solr 6 indekslerini yeniden oluşturabilir.
Veritabanı yedeklemesi, içerik deposunu yedeklemeden önce yapılmalıdır çünkü veritabanınız eksik bir dosyaya işaret ederse, o düğüm için içeriği geri alamazsınız. Ayrıca, veritabanı verileri olmayan bir dosyanız varsa, bu, kullanıcının dosyayı bir yedeklemeye dahil edilmek için çok geç eklemiş olduğu ve dosyanın artık kalmayacağı anlamına gelir.
Sıcak yedeklemeleri aşağıdaki sırayla gerçekleştirmek çok önemlidir:
Dir.root altında bir solr6Backup dizininiz olduğundan emin olun.
Veritabanı satıcınızın yedekleme araçlarını kullanarak Content Services'ın kullanmak üzere yapılandırıldığı veritabanını yedekleyin.
Veritabanı yedeklemesi tamamlanır tamamlanmaz, dizin.root içindeki belirli alt dizinleri yedekleyin.
Hem veritabanı hem de dizin kök yedeklerini tek bir birim olarak birlikte depolayın.
Örneğin, yedeklemeleri aynı dizinde veya tek bir sıkıştırılmış dosyada saklayın. Geri yükleme gerekli olursa, geçerli bir yedekleme kümesini yeniden yapılandırmayı zorlaştıracağından, veritabanı ve dizin kök yedeklemelerini bağımsız olarak depolamayın.
Not: Varsayılan olarak, Solr 6 dizinleri, solr.backup.alfresco.cronExpression ve solr.backup.archive.cronExpression özelliklerinde belirtilen cron işine göre yedeklenir ve bunlar alfresco-global.properties dosyasında ayarlanabilir. Varsayılan olarak, cron işi alfrescoCore için sabah 2'de ve archiveCore için sabah 4'te çalıştırılır. Bu işler çalışırken dizinlerin yedeklenmediğinden emin olmalısınız.
İçerik Hizmetleri, (varsayılan olarak) her gece saat 3'te çalışacak şekilde yapılandırılan Solr 6 dizinlerini yedeklemekten sorumlu bir arka plan işi içerir. Sıcak yedekleme işlemi, bu arka plan işiyle aynı anda çalışmamalıdır, bu nedenle, sıcak yedeklemenin saat 03: 00'e kadar tamamlandığından emin olmalısınız veya bir dinamik yedekleme başlatmadan önce dizin yedekleme işinin tamamlanmasını beklemelisiniz.
Solr 6 dizinlerini yedekleme hakkında daha fazla bilgi için bkz. Arama Hizmetlerini Yedekleme.
Veritabanı Yedekleme
Bir İçerik Hizmetleri sisteminde, etkin yedeklemeyi destekleme yeteneği, kullanmak üzere yapılandırıldığı veritabanı ürününün etkin yedekleme yeteneklerine bağlıdır.
Veritabanı sıcak yedeklemesi, İçerik Hizmetleri veritabanının tutarlı bir sürümünün anlık görüntüsünü alabilen bir araç gerektirir (yani, veritabanındaki tüm tabloların işlem açısından tutarlı bir kopyasını yakalamalıdır). Ayrıca, yedekleme devam ederken sistemin çalıştırılmasında ciddi performans sorunlarından kaçınmak için, bu anlık görüntü işlemi ya veritabanında kilitlenmeden çalışmalı ya da hızlı bir şekilde (saniyeler içinde) tamamlanmalıdır.
Yedekleme yetenekleri ilişkisel veritabanı ürünleri arasında büyük farklılıklar gösterir ve oluşturulan yedekleme prosedürlerinin bir üretim ortamına konulmadan önce nitelikli, deneyimli bir veritabanı yöneticisi tarafından doğrulanmasını sağlamalısınız.
Dosya sistemini yedekleyin
Dosya sistemini yedeklerken aşağıdaki adımları izleyin:
Rahat ettiğiniz araçları (rsync, xcopy) kullanarak Content Services dizin.root dizininin aşağıdaki alt dizinlerini yedekleyin:
contentstore
contentstore.deleted (isteğe bağlı)
solr6Backup
Not: Content Services çalışırken solr6 / index alt dizinini yedeklemeyi denemeyin. Bu Solr endeksinin bozulmasına neden olacaktır. Onun yerine solr6Backup kullanın.