Linux'ta Bir Drupal Sitesi Nasıl Yedeklenir

click fraud protection

İçeriğinizi yönetmek için Drupal'ı kullanmak bir web sitesinden en iyi şekilde yararlanmak için harika bir yoldur. Özellikle sunduğu düzinelerce araç, eklenti ve özellik var. Drupal'ın yaptığı tüm harika şeylere rağmen, yedekleme onlardan biri değil. Bu, aksi halde yıldız bir CMS yazılımı için gerçek bir serseri. Bir Drupal site Linux'u 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, dışa aktarılan dosyaları tutacak bir klasör oluşturmanız gerekir. Terminalde, mkdir bir yedekleme klasörü oluşturmak için komut.

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

su -

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

sudo -s

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

mkdir -p drupal yedekleri

SQL Dosyalarını Dışa Aktar

Ardından, tüm SQL veritabanı dosyalarını dışa aktarmanız gerekir. SQL dosyaları kök hesap tarafından işlenmelidir. Bu yedeklemeyi normal bir kullanıcıyla yapmaya çalışmayın.

instagram viewer

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

mkdir -p / drupal-backups / sql mkdir -p / drupal-backups / kuruluş dosyaları 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, “kullanıcı adı” ve “veri tabanı adı” nı SQL kullanıcı adınızla ve SQL'de Drupal'ın kullandığı veritabanı adıyla değiştirin. Çoğu kurulumda varsayılan SQL veritabanı adı “drupal” dır.

cd drupal-backups / sql mysqldump -u kullanıcı adı -p veritabanıadı> db.drupal_backup-1.sql

Kurulum Dosyalarını Yedekleyin

Temel veritabanı dosyaları yedeklenir. Bir sonraki adım, Drupal'ın gerçek kurulumunu yedeklemektir. Bunu yapmak için, önce her şeyin tam bir kopyasını almanız gerekir. /var/www//html/. Takip ettiysen yükleme kılavuzumuz, Linux'taki Drupal web sitenizin çekirdeği doğrudan /var/www/html, alt klasör içermez. Kullanmak cp komutunu kullanarak, html yerleştirin ve yerleştirin /drupal-backups/files.

Not: kurulumunuz /var/www/html/drupalveya benzeri bir şey varsa, cp ihtiyaçlarınızı karşılamak için komut.

cp -rp / var / www / html / * / drupal-backups / kuruluş dosyaları /

Drupal kurulumunun yedeklenmesi önemlidir. Bu dosyalarda önemli site yapılandırmaları, temalar vb. Vardır. Yine de yedeklenmesi gereken tek dosya değil. 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 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 /

Yedek Dosyaları Sıkıştır

Gerekli tüm Drupal sunucu dosyaları kopyalandığına ve yedeklemeye hazır olduğuna göre, artık Tar arşivi oluşturma zamanı. Sıkıştırma, yedekleme dosyalarının taşınmasını çok daha kolay hale getirecektir. 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-yedekler

Yedekleri sıkıştırmak iyi bir fikirdir, ancak güvensizdir. Drupal web sitenizi herkese açık bir bulut depolama web sitesine kaydedecekseniz, Tar arşivini yükleyerek, şifrelenmemiş, herkesin SQL veritabanı dosyalarının, site dosyalarının veya daha da kötüsü.

Başka bir şey yapmadan önce bu arşivi şifrelemek en iyisidir. Şifrelemek için GnuPG'nin kurulu olduğundan emin olun. Sahip değil misiniz? Linux sunucunuzun paket yöneticisinde "gpg" olup olmadığına bakın ve yükleyin. Kurulduktan sonra, Drupal yedek 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 arşivini şifrelemek istediğinizi söyleyecek ve yeni GPG şifreli dosyayı ayarlamak için bir şifre isteyecektir. Güvenli bir şifre girin ve şifrelemenin bitmesini bekleyin. GPG bittiğinde, kopyalamaktan çekinmeyin drupal-web-backup.tar.gz.gpg ve yedeklemenizi tutmayı planladığınız yere yükleyin.

Yedeği geri yükle

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

su -

veya

sudo -s

Yedeklemeyi saklamak için 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 kullanarak yedeklemenin şifresini çözün.

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

Yedeği ayıklayın.

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

Çıkarılan yedekleme klasörünü girin.

cd drupal-restore / drupal-backups

Şimdi restorasyona başlama zamanı. Drupal SQL dosyalarını MySQL'e aktararak başlayın.

cd sql
mysqldump -u kullanıcı adı -p drupal 

Artık veritabanı sistemde yerinde olduğuna göre, geri 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 / kuruluş dosyaları / * / var / www / html /

Dosyaları yerine taşımak, geri yükleme işlemindeki son kritik adımdır.

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

watch instagram story
Arama
Yakın Zamanda Gönderilenler