- - Linux'ta Drupal Sitesi Nasıl Yedeklenir

Linux'ta Drupal Sitesi Nasıl Yedeklenir

İçeriğinizi yönetmek için Drupal'ı kullanmak harikaBir web sitesinden en iyi şekilde yararlanmanın yolu. Özellikle onlarca araç, eklenti ve özellik sunması nedeniyle. Drupal’ın yaptığı tüm bu harika şeylere rağmen, yedekleme onlardan biri değil. Bu, aksi halde bir yıldız CMS yazılımı için gerçek bir serseri. Bir Drupal site Linux'unu yedeklemek için kullanabileceğiniz harika bir araç olmadığından, bunu manuel olarak yapmanız gerekir.

Yedekleme Klasörü

Linux'ta bir Drupal sitesini yedeklemek için, verilen dosyaları saklamak için bir klasör oluşturmanız gerekir. Terminalde, mkdir bir yedekleme klasörü yaratma komutu.

İlk önce, root olarak giriş yapın. su.

su -

Alternatif olarak, sistem şifresini bilmiyorsanız root kazanmak için sudo -s komutunu kullanın.

sudo -s

Ardından, içinde bir yedekleme klasörü oluşturun. /.

mkdir -p drupal-backups

SQL Dosyalarını Dışa Aktar

Daha sonra, tüm SQL veritabanı dosyalarını vermeniz gerekir. SQL dosyaları, kök hesap tarafından ele alınmalıdır. Bu yedeklemeyi normal bir kullanıcıyla yapmaya çalışmayın.

İçinde drupal-yedeklemeler klasöründe bir SQL alt klasörü ve bir yükleme alt klasörü oluşturun.

mkdir -p /drupal-backups/sql
mkdir -p /drupal-backups/installation-files
mkdir -p /drupal-backups/apache2-conf

kullanım mysqldump Drupal veritabanı dosyalarınızı sunucudaki SQL kurulumundan yedekleme klasörüne aktarmak için.

Not: Aşağıdaki komutu kullanmadan önce “username” ve “databasename” ifadelerini SQL kullanıcı adınıza ve Drupal'ın kullandığı SQL'deki veritabanı adını değiştirin. Çoğu kurulumda, varsayılan SQL veritabanı adı “drupal” dır.

cd drupal-backups/sql
mysqldump -u username -p databasename > db.drupal_backup-1.sql

Kurulum Dosyalarını Yedekle

Çekirdek veritabanı dosyaları yedeklenir. Bir sonraki adım, gerçek Drupal kurulumunu yedeklemektir. Bunu yapmak için, öncelikle her şeyin tam bir kopyasını almanız gerekir. / Var / www // html /. Drupal'ı kurmak için rehberimize uyduysanız, Drupal web sitenizin Linux'taki özü doğrudan / Var / www / html, alt klasör yok. Kullanmak cp komutunu eksiksiz bir kopyasını alın html klasörünü ve içine yerleştirin / Drupal-yedeklemeler / dosyaları.

Not: kurulumunuz / Var / www / html / drupalveya benzer bir şey cp ihtiyaçlarınızı karşılamak için komut.

cp -rp /var/www/html/*  /drupal-backups/installation-files/

Drupal kurulumunun yedeklenmesiönemli. Bu dosyalarda önemli site yapılandırmaları, temalar vb. Vardır. Yine de yedeklenmesi gereken tek dosya bu değildir. Başka bir anahtar dosya Apache2 yapılandırmasıdır. Bu yapılandırma dosyası Apache web sunucusuna Drupal kurulumunuzun nerede olduğunu ve nasıl yükleneceğini bildirir. Bu dosya olmadan, yedekleme işe yaramaz.

Apache2 yapılandırma dosyasının bir yedeğini oluşturmak için aşağıdaki komutu çalıştırın:

cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/

Yedekleme Dosyalarını Sıkıştır

Şimdi tüm gerekli Drupal sunucu dosyalarıkopyalanıp yedeklemeye hazır olduktan sonra, Tar arşiv oluşturma zamanı. Sıkıştırma, yedekleme dosyalarının taşınmasını çok daha kolay hale getirir. Drupal yedek dosyalarınızın Tar arşivini oluşturmak için aşağıdaki komutu çalıştırın:

tar -zcvpf drupal-website-backup.tar.gz /drupal-backups

Yedekleri sıkıştırmak iyi bir fikirdir, ancakgüvensiz. Drupal web sitenizi genel bir bulut depolama web sitesine kaydedecekseniz, Tar arşivini, şifrelenmemiş olanı yüklemek, herkesin SQL veritabanı dosyalarının içindeki değerleri, site dosyalarını veya daha kötüsünü bozabileceği anlamına gelir.

Yapmadan önce bu arşivi şifrelemek en iyisidirbaşka herhangi bir şey. Şifrelemek için, GnuPG'nin kurulu olduğundan emin olun. Yok mu? Linux sunucunuzun “gpg” paket yöneticisine bakın ve yükleyin. Kurulduktan sonra, Drupal yedekleme arşivinizi tamamen şifrelemek için aşağıdaki komutu çalıştırın.

gpg -c drupal-website-backup.tar.gz

Koşu gpg -c GnuPG’ye Tar’ı şifrelemek istediğinizi söyleyecektir.arşivleyin ve yeni GPG şifreli dosyayı ayarlamak için bir şifre isteyin. Güvenli bir şifre girin ve şifrelemenin bitmesini bekleyin. GPG tamamlandığında, kopyalamaktan çekinmeyin drupal-website-backup.tar.gz.gpg ve yedeklemeyi korumayı düşündüğünüz her yere yükleyin.

Yedeklemeyi geri yükle

Drupal GPG yedekleme dosyasını, yedeklemeyi geri yüklemek istediğiniz sunucuya indirin. Ardından, aşağıdakileri yapın:

su -

veya

sudo -s

Yedeklemeyi tutabileceğiniz bir yer oluşturun.

mkdir -p /drupal-restore/

GPG dosyasını yeni yedekleme klasörüne taşıyın.

mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/

GPG'yi kullanarak yedeğin şifresini çözün.

gpg drupal-website-backup.tar.gz.gpg

Yedeklemeyi çıkart.

tar -xvpf drupal-website-backup.tar.gz

Ayıklanan yedekleme klasörünü girin.

cd drupal-restore/drupal-backups

Artık restorasyona başlama zamanı geldi. Drupal SQL dosyalarını MySQL'e aktararak başlayın.

cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql

Veritabanının sistemde bulunduğuna göre, kalan dosyaları geri yükleyin.

cp /drupal-restore/drupal-backups/apache2-conf/drupal.conf /etc/apache2/sites-available/
sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf
cp -rp /drupal-restore/drupal-backups/installation-files/* /var/www/html/

Dosyaları yerine koymak, restorasyon işleminde son kritik adımdır.

Her şey iyi göründüğünde, Linux'unuzu yeniden başlatınsunucusu. Yeniden başlatmak can sıkıcı olsa da, iyi bir fikir. Yeniden başlatma işleminin yapılması, Drupal'ı doğru bir şekilde çalıştırmak için gereken tüm servislerin tekrar çevrimiçi olmasını sağlayacaktır. Sunucu tekrar çevrimiçi olduğunda, her şey eskisi gibi olmalı.

Yorumlar