Kategoriler
Yedekleme

backup_db2remote

Uzak sunucuya (ya da localhost) MySQL sunucusu üzerindeki veritabanının yedeğini almak için kullanılabilir betik.

#!/bin/bash
# @author Özgür Kılıçaslan
# @version 2014.01.29
CLIENT=$1
DB=$2
USER=$3
PASSWORD=$4
SERVER=$5

DATE=$(date +%Y-%m-%d_%H.%M)

SQL=${CLIENT}.${DB}.${DATE}.sql
SHA1=${CLIENT}.${DB}.${DATE}.sql.sha1
BZ2=${CLIENT}.${DB}.${DATE}.sql.tar.bz2

TMP=/tmp/
cd ${TMP}

mysqldump -u ${USER} -p${PASSWORD} ${DB} > ${SQL}
sha1sum ${SQL} > ${SHA1}
tar cjvf ${BZ2} ${SQL} ${SHA1}

scp ${BZ2} ${SERVER}

rm ${SQL}
rm ${SHA1}
rm ${BZ2}

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir