Günlük Otomatik Mysql Yedek Alma

  • Konbuyu başlatan Konbuyu başlatan trgino
  • Başlangıç tarihi Başlangıç tarihi
Konu Yazar

trgino

www.trgino.com
Eyl
350
0
Putty ile ssh üzerinden serverımıza root olarak giriş yapıyoruz.

Kod:
cd /usr
diyerek usr dizimize geçiyoruz.
Kod:
mkdir yedekler
yazarak yedekler dizinimi oluşturuyoruz
Kod:
chmod +x yedekler
yazarak yedekler dizinimize izin veriyoruz.
Kod:
cd yedekler
ile yedekler dizinize geçiyoruz.
Kod:
pico yedekle.sh
veya
Kod:
nano yedekle.sh
yazarak yedekle.sh adında bir dosya oluşturuyoruz.
yedekle.sh nin içerisine aşğıdaki kodları kendimize göre düzenleyerek yapıştırıoruz.
Kod:
#/usr/bin/!
gun=$(date +%F)
sqlyedek=($gun"_sqlyedek.sql")
mysqldump -u kullanici -p sifre veritabanadi > /home/yedekler/"$sqlyedek"
ve kaydediyoruz. (ctrl +x - yes(y))
Kod:
chmod +x yedekle.sh
yazarak yedekle.sh dosyamıza izin veriyoruz.

dosyamızı ve klasörlerimizi oluşturduk şimdik son adım olarak
bu dosyanın hergün çalışmasını ve yedek almasını ayarlıyoruz.
bunun için
Kod:
pico /etc/crontab
veya
Kod:
nano /etc/crontab
cron tablomuzu açıyoruz (unix ve linux sistemlerde zamanlanmış görevler)
en alt satıra aşağıdaki kodu ekliyoruz.
Kod:
* 1 * * * /usr/yedekler/yedekle.sh
kaydedip kapatıyoruz (ctrl+x yes(y))
bununla hergün saat 01:00 da db mizin otomatik olarak yedeği alınıp /usr/yedekler/içine o günün tarihi ile atılmaktadır.
yedeklerin isimleri şu şekilde olur
Kod:
2021-10-29_sqlyedek.sql
2021-10-30_sqlyedek.sql
2021-11-01_sqlyedek.sql

notlar:
bilirsiniz metin2 1 den fazla db ile birden çalışır
hepsinin yedeğini almak için
yedekle.sh içeriği düzenlemeniz gerekir.
o da şu şekilde
Kod:
#/usr/bin/!
gun=$(date +%F)
sqlyedek=($gun"_sqlyedek.sql")
mysqldump -u kullanici -p sifre 1civeritabaniadi > /home/yedekler/db1-"$sqlyedek"  ##db 1
mysqldump -u kullanici -p sifre 2civeritabaniadi > /home/yedekler/db2-"$sqlyedek"  ##db 2
mysqldump -u kullanici -p sifre 3cuveritabaniadi > /home/yedekler/db3-"$sqlyedek"  ##db 3
yani burda amaç mysqldump komutu ile yedeklenecek db lerin adılarını belirtmek ve her biri ayrı ayrı yedekleme dosya adı belirtmektir.

birazcık unix veya linux bilginiz varsa bunların hiçbirinde zorlanacağınızı sanmam ve hatta bunları daha da geliştirebilirsiniz.

kaynak: http://www.trgino.com/metin2-gunluk-otomatik-mysql-yedek-alma
ni-osman a teşekkürler.
 
Geri
Üst Alt