• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

Mysql veritabanlarını tek komutla yedekleyin

Konuyu Okuyan Kişiler (0)

nekil

webmaster.tc
Katılım
5 Ağu 2012
Mesajlar
14
Beğeniler
0
Konum
Adana
#1
Bu işlem, sunucunuzdaki tüm mysql veritabanlarının /root/sqlyedek/ dizinine export edilmesini sağlar.
İşlemi tamamladıktan sonra bu klasörü tar.gz olarak sıkıştırır.

Ssh üzerinden : nano mysqlyedek komutuyla editörümüzü açalım ve aşağıdaki kodları yapıştıralım.

Kod:
#!/bin/sh
if [ -d '/root/sqlyedek' ]; then
else
mkdir /root/sqlyedek
fi
echo
echo "sql yedek almaya basliyor"
find /var/lib/mysql/ -type d | cut -d. -f1 | cut -d/ -f5 > /root/list
_db="$(gawk -F: '{ print $1 }' /root/list)"
for u in $_db
do
mysqldump -u$1 -p$2 ${u} > /root/sqlyedek/${u}.sql
echo "HAZIR > ${u}"
done
zaman=`date +"%d.%m.%Y-%T"`
tar cvzf /root/$zaman-mysql.tar.gz '/root/sqlyedek'
echo "TUM VERITABANLARI YEDEKLENDI"
echo "DOSYA YOLU : /root/$zaman-mysql.tar.gz"
Dosyamızı kaydettikten sonra sh mysqlyedek mysqlrootkadi mysqlrootsifre komutunu uygulayın.

Plesk panellerde sh mysqlyedek admin pleskadminsifresi olarak kullanılır.

Yedek almak güzeldir.