完美自动备份脚本,同样适用于其他备份,只需要适当修改即可.
话不多说,来人,上代码:
#! /bin/bash
export LANG=en_US.UTF-8
#dirdb=`grep dirdb path.ini | cut -d = -f2`
#dirlog=`grep dirlog path.ini | cut -d = -f2`
#dbback=`grep dbback path.ini | cut -d = -f2`
#===============后面有*号的为必须修改与服务端一致的最后保存的路径是home/backup/========================
#mysqluser=`grep mysqluser path.ini | cut -d = -f2`
#mysqlpass=`grep mysqlpass path.ini | cut -d = -f2`
#database=`grep database path.ini | cut -d = -f2`
time="$(date +"%Y-%m-%d-%H:%M:%S")"
a=`date +%F-%H%M%S`
#===============临时存放目录========================
mkdir -p /home/backup/linshi/gamedbd
mkdir -p /home/backup/linshi/uniquenamed
#===============临时存放目录========================
cd /home/backup/linshi/gamedbd
#=========对照服务端修改gamedbd的文件目录路径***********
cp -r /root/gamedbd/dbhomewdb/dbdata/ ./
cp -r /root/gamedbd/dbhomewdb/dblogs/ ./
#===============临时存放目录===========================
cd /home/backup/linshi/uniquenamed
#=========对照服务端修改uniquenamed的文件目录路径*********
cp -r /root/uniquenamed/uname/dbdata/ ./
cp -r /root/uniquenamed/dblogs/ ./
cd /home/backup/linshi
#=========对照服务端修改mysqldump -u 数据库帐号 -p数据库密码 数据库名称 > 保存文件名称*******
mysqldump -u root -ppassword wm > wm.sql
#=========对照服务端修改保存文件的路径**************
mysqldump -u root -pebiz eblog > / home/backup/wm.sql
tar zcvf a.tar.gz ./
mv a.tar.gz "$time".tar.gz
mv *.gz /home/backup/
#=========remove=====================
cd /home/backup/
rm -rf linshi/