使用shell寫簡單的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
閱讀更多 運維小筆記 的文章