Sol Banner
Sağ Banner

Paylaşım Linux Oto Yedek Bash Scripti | backup.sh - yedek.sh

LeaderOS

Seçkin madenci.
Katılım
24 Temmuz 2019
Mesajlar
24
Tepki puanı
12
Puanları
1,060
Konum
İzmir
Web Sitesi
www.leaderos.com.tr
Hepinize merhaba arkadaşlar. Minecraft sunucu sahipleri için oto yedek sistemi geliştirdim.

Özellikler:
- Çoklu sunucu yedeği
- Sunucu yedeği almadan önce save-all çekme ve yedek bitince sunucuya restart atma ## isterseniz silebilirsiniz. restartı
- X güne kadar yedek tutma. Örneğin 7 gün olarak ayarladık. 7 gün düzenli yedek tutar. 8. gün yedeğinden sonra 1. gün yedeğini siler. Bu şekilde son 7 günün yedeği elimizde olur ve gereksiz disk kullanımı yapmaz.
- Çoklu Veritabanı yedekleme. Mysql verilerinizi de yedekleyebilirsiniz.

İleride Eklenecek Özellikler:
- CPU limitleme (Şu anda çok büyük bir veriniz varsa fazla kaynak tüketimi yapabilir yedek alma işlemi sırasında eğer böyle bir sorun ile karşılaşırsak zipleme işlemi için CPU limiti ekleyeceğim)
- Yandex Disk, Google Drive'a yükleme

Arkadaşlar yedeklerinizi gece 4-5-6 gibi alın. Sunucunuzun en az oynandığı saatlerde yedek almanız sizin için daha iyi olacaktır.

Gereksinimler:
- Linux dağıtımı bir işletim sistemi (Centos, Ubuntu, Debian gibi)
- screen paketi
- zip paketi (büyük ihtimalle varsayılan olarak kuruludur)
- cron

Kurulum:
Arkadaşlar size aşağıda verdiğim indirme linkinden backup.sh dosyasını indirin ve FTP ile sunucunuzun herhangi bir dizinine yükleyin
Ben /home/backups altında backup.sh diye attım /home/backups içinde yedeklerim alınıyor. /home/servers kısmında sunucular mevcut. Siz kendi yapınıza göre dosyadan ayarlarsınız.
Şu anda sistem otomatik olmayacak şu anda manuel olarak yedek alınabilir fakat biz otomatik olması için cron job ekleyeceğiz.
CRON Job herhangi bir işlemi belli zaman aralıklarıyla yaptırmamızı sağlayan bir yazılım.

Cron ayarlarımızı yapalım basit zaten
Aşağıdaki komutu SSH'dan yazalım


Daha sonra VIM ekranı çıkacak "i" harfine basalım klavyeden
Not: /home/backup.sh benim size verdiğim scriptin dizini olmalı
i'ye bastıktan sonra aşağıdaki yazdığımı VIM'den yazın. Bu her gün 05:00 'da backupin yapılcağı anlamına geliyor.
0 5 * * * bash /home/backup.sh

ESC'ye basıp :wq yazın ve kaydedip çıkın artık 05:00'da yedeğiniz alınacaktır.

Script dosyasını kendinize göre ayarlamayı unutmayın.

Önemli bazı notlar:
- Ben klasör adıyla screen adının aynı olacağını düşünerekten yazdım kodu sizde böyle yapabilirsiniz. Mesela factions sunucusunun klasörü naberbacanak ise screen adı da naberbacanak olmalı

Görseller
Screenshot_253.png

Screenshot_254.png



GitHub:
İndir:
 

SunucuEvim

Seçkin madenci.
Katılım
12 Şubat 2021
Mesajlar
9
En iyi cevaplar
1
Tepki puanı
7
Puanları
1,155
Başarılı, Ellerinize sağlık fırat bey profosyonel bir çalışma olmuş :giggle::giggle::giggle:
 

EnderOyuncu

Seçkin madenci.
Katılım
24 Aralık 2018
Mesajlar
122
Tepki puanı
21
Puanları
1,060
SH Kullanmanız yerine bunun için özel tasarlanmış eklentiler programlar var, ek olarak yedekleme süresi gibi CPU limitlendirme gibi bir çok özellik var, şu an bu sistemin 1GB üstü paketler üstüne pek sağlıklı olacağını sanmıyorum, kişisel düşüncem temeli sadece Yedekleme üzerine kurulmuş sistemleri kullanmanızdır.

Konu başarılı fakat mevcut piyasaya göre yetersiz özellikte kalmış.
 

Üst