前言:连接工具 windows 创建的文件需要转格式
第一步:创建 xxx.sh shell脚本文件
touch xxx.sh
第二步:添加配置文件
source /etc/profile
BACKUP=(数据库压缩包备份的路径)
DATETIME=$(date +%Y_%m_%d_%H%M%S)
echo "----------开始备份----------------"
echo "备份的路径是$BACKUP/$DATETIME.tar.gz"
DB_HOST=(主机IP)
DB_USR=(数据库账号)
DB_PWD=(数据库密码)
DATABASE=(数据库名称)
if [ ! -d "$BACKUP/$DATETIME" ];then
mkdir -p "$BACKUP/$DATETIME"
fi
echo "开始备份数据库"
mysqldump -u${DB_USR} -p${DB_PWD} --host=$HOST $DATABASE | gzip > $BACKUP/$DATETIME/$DATETIME.sql.gz
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
rm -rf $BACKUP/$DATETIME
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "备份完成"
第三步:执行文件(记得放开执行权限)
bash xxx.sh
./xxx.sh
第四步:格式转换
错误提示:syntax error: unexpected end of file
vim xxx.sh
shift+esc+:
set fileformat=unix (也可:set ff=unix)
wq
第五步:放入linux 定时执行
crontab -l
crontab -e
50 23 * * * /路径/xxx.sh
wq
tail -f /var/log/cron