trgino
www.trgino.com
- Eyl
- 350
- 0
Putty ile ssh üzerinden serverımıza root olarak giriş yapıyoruz.
diyerek usr dizimize geçiyoruz.
yazarak yedekler dizinimi oluşturuyoruz
yazarak yedekler dizinimize izin veriyoruz.
ile yedekler dizinize geçiyoruz.
veya
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.
ve kaydediyoruz. (ctrl +x - yes(y))
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
veya
cron tablomuzu açıyoruz (unix ve linux sistemlerde zamanlanmış görevler)
en alt satıra aşağıdaki kodu ekliyoruz.
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
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
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.
Kod:
cd /usr
Kod:
mkdir yedekler
Kod:
chmod +x yedekler
Kod:
cd yedekler
Kod:
pico yedekle.sh
Kod:
nano yedekle.sh
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"
Kod:
chmod +x yedekle.sh
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
Kod:
nano /etc/crontab
en alt satıra aşağıdaki kodu ekliyoruz.
Kod:
* 1 * * * /usr/yedekler/yedekle.sh
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
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.