admin 发表于 2021-4-21 08:38:26

backup.sh

#!/bin/bash
#backup.sh

# 常用变量
time=`date +%Y-%m-%d`
backdir="/mnt/${time}"
webdir="/usr/local/apache2/htdocs/myshop15"
back_webdir="${backdir}/web"
back_datadir="${backdir}/data"
mysql_conn="/usr/local/mysql/bin/mysqldump -uroot -p123 myshop15"

# 创建目录
mkdir -p $backdir;
mkdir -p $back_webdir;
mkdir -p $back_datadir;

# 复制网站目录
rsync -r $webdir $back_webdir &>/dev/null
echo "web backup ok!"

# 导出数据库sql语句
$mysql_conn > "${back_datadir}/myshop15.sql" &>/dev/null
echo "data backup ok!"

# 目标目录压缩完成
zip -r "${backdir}.zip" $backdir &>/dev/null
echo "zip make ok!"

# 源目录删除完成
rm -rf $backdir
echo "backdir remove ok!"

# 把数据远程传输到Centos-B服务器指定目录下完成
rsync -e ssh -a -z --compress-level=9 "${backdir}.zip" 192.168.20.2:/mnt
echo "rsync transfer ok!"

页: [1]
查看完整版本: backup.sh