SeNZeRo
Özel Üye
- 8 Eyl 2016
- 5,100
- 14
Merhaba arkadaşlar. Bugün sizlere Veritabanının kolay yoldan script yardımı ile yedeğinin nasıl alınacağını göstereceğim. Bu işlemi bir script yardımı ile yapacağız. Sicript kullanışlı ve kullanımı kolay bir sciripttir. Yedek alırken aldığı yedeğin saatine zamanına göre alır. İsterseniz günlük isterseniz haftalık isterseniz aylık olarak veritabanı yedeğinizi alır. Bu işlemi gerçekleştirmek için crontab özelliğini kullanmanız gerekiyor.
NOT: Buraya Şifre Yazılacak kısmını doldurmayı unutmayın.
Veritabanı Yedekleme Scripti:
Kod:
#! /bin/bash
TIMESTAMP=$(date +"%F")
BACKUP_DIR="/backup/$TIMESTAMP"
MYSQL_USER="root"
MYSQL=/usr/bin/mysql
MYSQL_PASSWORD="[COLOR="Yellow"]Buraya şifre yazılacak[/COLOR]"
MYSQLDUMP=/usr/bin/mysqldump
mkdir -p $BACKUP_DIR/mysql
databases=`mysql --no-defaults --user=$MYSQL_USER --password=$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema)"`
for db in $databases; do
if [$db != "performance_schema"]&&[$db != "mysql"];then
echo -e "Backing up: '$db' to $BACKUP_DIR/mysql/$db.sql n"
##uncomment to enable gzip
#$MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db | gzip > "$BACKUP_DIR/mysql/$db.gz"
##comment to enable gzip
$MYSQLDUMP --no-defaults --force --opt --user=$MYSQL_USER --password=$MYSQL_PASSWORD --databases $db | gzip > "$BACKUP_DIR/mysql/$db.gz"
fi
done
NOT: Buraya Şifre Yazılacak kısmını doldurmayı unutmayın.
Dosyayı Oluşturma Kodu:
Kod:
cd /usr/local/bin
nano sqlbackup.sh
chmod +x sqlbackup.sh
Oluşturulan Dosyayı Açma Komutumuz:
Kod:
./sqlbackup.sh
Konu anlatımı bana aittir. Kolay Gelsin.