Shell腳本100例:13 使用腳本自動備份mysql庫文件

使用shell寫簡單的mysql庫文件備份腳本,由於腳本比較簡單就不在詳細說內容了,直接看腳本內容:

Shell腳本100例:13 使用腳本自動備份mysql庫文件

腳本信息:

#!/bin/bash

#backup DB APP

bak_dir=/data/backup/`date +%y%m%d`

mysqldb=mydata

mysqluser=root

mysqlpw=123456

mysqlcmd=mysqldump

db_file=mydata`date +%F`.sql

app_file=mydata`date +%F`.tar.gz

if [ ! -d $bak_dir ];then

mkdir -p $bak_dir

echo "`date +%y%m%d` create sucess"

else

echo "This $bak_dir exist"

fi

$mysqlcmd -u$mysqluser -p$mysqlpw $mysqldb >$bak_dir/$db_file

sleep 5

cd /var/www/html && tar -zcvf $bak_dir/$app_file app/

sleep 5

scp -r $bak_dir/$db_file 1.1.1.1:/data/backup/racktables

scp -r $bak_dir/$app_file 1.1.1.1:/data/backup/racktables

sleep 3

echo "files already copy to 1.1.1.1 host"

if [ $? -eq 0 ];then

echo -e "\033[32m------------------------\033[0m"

echo "This $bak_dir sucess `date`"

else

echo "fail `date`"

fi

Shell腳本100例:13 使用腳本自動備份mysql庫文件


分享到:


相關文章: