Debian 8(Jessie)’den Debian 9(Stretch) yükseltme nasıl yapılır?

SSH tabanlı oturumda komut satırı kullanarak Debian 8 (Jessie) sistemimi Debian 9’a (Stretch) nasıl yükseltebilirim?

Debian 8’den Debian 9’a ssh üzerinden yükseltmek mümkün mü? Bu eğitimde, komut satırı kullanarak Debian 8 Jessie Linux’tan Debian 9 Stretch’e nasıl yükseltileceği gösterilmektedir.
Lütfen Debian 9’un önemli değişiklikler yaptığını ve veri formatlarındaki değişiklikler nedeniyle veri bozulması da dahil olmak üzere yükseltme başarısız olabileceğini lütfen unutmayın.


Debianın yükseltme esnasında dikkat edilmesi gereken hususları mutlaka okuyun.

1.ADIM:Sunucuda önemli verileri yedekle

  1. rsnapshot
  2. rsync
  3. ssh client and ssh-keys
  4. 2nd hard disk ( RAID array is suggested) –birincil sabitdiskinizi kullanabilirsiniz.
  5. Password less login configured using ssh keys
  6. /disk1/backup – Backup directory
  7. /disk1/backup/server1 – Backup dizini uzak sunucuda server1 olarak adlandırılacaktır.
  8. /disk1/backup/server2 – Backup dizini uzak sunucuda server2 olarak adlandırılacaktır.
  9. /disk1/backup/localhost – Backup dizini yerel sunucuda localhost olarak adlandırılacaktır.

Uzak sunucuda gerekli yazılım

  1. OpenSSH sshd server
  2. Şifresiz ayarlanmış  ssh keys

a)rsnapshot ve rsync  yazılımları yüklenir.

$ sudo apt-get install rsync rsnapshot

 

 

b)Şifresiz giriş için genel anahtarı ile oturum açmayı yapılandır.

# ssh-keygen -t rsa
# ssh-copy-id -i $HOME/.ssh/id_rsa.pub root@remotebox1.server.com:.ssh/authorized_keys2
##[*** or use scp command instead of ssh-copy-id ***]##
# scp .ssh/id_rsa.pub root@remotebox1.server.com:.ssh/authorized_keys2

c)rsnapshot ayarları

# vi /etc/rsnapshot.conf
snapshot’u root dizini olarak ayarlayın.

Snapshot_root ve / disk1 / ‘ı bir [tab] tuşuyla ayırmanız gerektiğini unutmayın, yani snapshot_root [tab] tuşuna bir kez basın ve / disk1 / backup / yazın. Tüm anlık görüntüler bu kök dizininde (/ disk1 / backup /) saklanır.

d) Yedekleme ilkesini yapılandır.

Yerel ve uzaktaki sistemlerin saatlik, günlük, haftalık veya aylık anlık görüntülerini yapabilirsiniz. Dört saatte bir (günde altı defa) bir anlık görüntü oluşturmak ve günde bir kez alınan ve yedi gün boyunca depolanan ikinci bir seti saklamak için şunu girin:

Konfigürasyonunuzu yedekleme ihtiyaçlarınıza göre uyarlayın.

 

e)Yerel ve uzaktan yedekleme dizinleri belirtin

Şu şekilde okunan yorumları bulun:

Varsayılan yedekleme dizinlerini yorumlamanız / silmeniz gerekir. / Home /, / etc /, / webroot / dizinleri için / disk1 / backup / localhost anlık görüntüleri oluşturmak için şunu girin:

Uzak server1 / home /, / etc /, / var / spool / mail /, / webroot / dizinlerini / disk1 / backup / server1 dosyasına yedeklemek için şunu girin:

 

Kaydedin ve kapatın.

f)Yapılandırma dosyanızda hatalar olup olmadığını test edin

# rsnapshot configtest

Çıktı:

İşlemini görüntülemek için rsnapshot’ı bir test modunda da çalıştırabilirsiniz:

# rsnapshot -t hourly

g)Rsnapshot’ı çalıştırın

# rsnapshot hourly

 

h)cron job yapılandırma

Yedekleme anlık görüntüsünü ayarlamak için /etc/cron.d/rsnapshot dosyasını düzenleyin. Bu, rsnapshot için örnek bir cron dosyasıdır. Kullanılan değerler /etc/rsnapshot.conf dosyasındaki örneklerle uyumludur. Burada ayrıca yedekleme noktalarını ve başka birçok şeyi ayarlayabilirsiniz. Bu cron dosyasını etkinleştirmek için aşağıdaki satırların işaretini kaldırmanız gerekir.
İhtiyaçlarınıza göre uyarlayın.

i)Dosyaları yedekten nasıl hariç tutabilirim?

Rsnapshot, include ve exclude parametrelerini ayarlamanızı sağlar, etkinleştirilirse, doğrudan rsync’e doğrudan iletilir. Birden fazla içerme / hariç tutma içeriğiniz varsa, bunları ayrı bir satıra koyun.

Örneğin:
exclude_file /etc/rsnapshot.server1.conf

Append dosya listesini /etc/rsnapshot.server1.conf dosyasına ekleyin:

# vi /etc/rsnapshot.server1.conf

İçeriğiniz ile  eşleşen dosyaları yedeklemeden hariç tutun:

var/lib/php/session/*
/var/spool/mail/nobody/*
cache/wp-cache-*.????
/var/logs/apache/access.log.*
/var/logs/apache/error.log.*
/linux-kernel/*
/tmp/cache/*
/var/lib/mysql/mysql.sock*
/tmp/php.socket-*
/tmp/*socket*

Kayıtedin ve kapatın.

j)Uzaktaki MySQL veritabanını nasıl yedekleyebilirim?

Varsayılan veritabanı dizini / var / lib / mysql dosyasını yedekleyebilirsiniz. Bununla birlikte, aşağıdaki komut ile uzaktaki veya yerel MySQL veritabanını yedekleyebilirsiniz:
Şimdi /etc/rsnapshot.conf dosyasına aşağıdaki satırı ekleyin:
backup_script /root/scripts/mysql.backup.sh server1/mysql/
Yedeklemeyi nasıl geri yükleyebilirim?
Normal scp / rsync komutunu kullanarak dosyayı geri kopyalayabilirsiniz. Bu örnekte, tüm * .html dosyasını www-03.example.com adlı uzak web sunucusuna geri yükleme:


 
Yedeklemeleri nasıl görüntüleyebilirim?
Yedekleme konumuna cd edin ve ls komutunu çalıştırın:
# cd /disk1/backup/
# ls -l
Örnek Çıktı:
Kaynak:https://www.cyberciti.biz/faq/linux-rsnapshot-backup-howto/
 
2.ADIM: Mevcut sisteminizi düzeltin
Aşağıdaki komutları girin
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
Güncellemeler tamamlandıktan sonra sisteminizi yeniden başlatın.
$ sudo reboot
3.ADIM: /etc/apt/sources.list dosyasını düzenleyin
 
Başlamadan önce sources.list dosyasını kontrol edin.
$ cat /etc/apt/sources.list
Çıktı:


Metin düzenleyiciyi kullanarak dosyayı aşağıdaki gibi güncelleyin (jessie’yi stretch ile değiştirin):

Dosyayı kaydedin ve kapatın. Mevcut paketlerin listesini güncellemek için şunları çalıştırın:
$ sudo apt-get update
Örnek Çıktı:
Yükseltme için ne kadar disk alanı gerektiğini görün:
$ sudo apt-get -o APT::Get::Trivial-Only=true dist-upgrade
Örnek Çıktı:
NA komutuyla boş disk alanınızı görün:
$ df -H
Örnek Çıktı:
Paketleri yüklemek / güncelleştirmek, sistemi yükseltmek için:
$ sudo apt-get upgrade
Örnek Çıktı:



 
Nihayet akıllıca şeyi yükseltmek için:
$ sudo apt-get dist-upgrade
Örnek Çıktı:
Sisteminizi yeniden başlatın:
$ sudo reboot
 
4.ADIM:Yeni güncellemeyi doğrulayın
$ uname -mrs
Örnek Çıktı:
$ lsb_release -a
Örnek Çıktı:
Daha fazla ayrıntı için
Kaynak:debian.org
Kaynak:cyberciti.biz/

 

0Shares
%d blogcu bunu beğendi: