服务中断自启动和数据库定时备份

1.data目录下创建数据库备份文件的放置目录:/data/pgsql/bak-file/all

2.在home目录下创建shell脚本的放置目录:/home/shell/,将文件夹中的2个shell文件放进来。

3./home/shell,文件夹授权:
chmod -R 777 /home/shell/
sed -i -e 's/\r$//' pgsql-all-backup.sh
sed -i -e 's/\r$//' delete-pgbak.sh

4.测试执行脚本,成功后检查是否成功生成备份文件。
#备份脚本
./pgsql-all-backup.sh
#删除N天前的备份文件脚本
./delete-pgbak.sh

5.创建定时任务
crontab -e
#每天23点进行数据库备份脚本 每天23点半运行删除脚本
30 23 * * * /home/shell/delete-pgbak.sh
0 23 * * * /home/shell/pgsql-all-backup.sh
#添加完后,保存。

6.重启定时任务
service crond restart

7.查看定时任务
crontab -l

一、服务器中断脚本

#! /bin/bash

ps -ef | grep microservice-base-biz.jar | grep -v grep

if [ $? -ne 0 ];

then

nohup java -jar -Xms1024m -Xmx1024m /home/lxsq/server/microservice-base-biz.jar  > /data/log/base.log 2>&1 &

fi    

第二种service启动

#! /bin/bash

ps -ef | grep microservice-base-biz.jar | grep -v grep

if [ $? -ne 0 ];

then

 /usr/bin/systemctl start lxsq-base.service

fi  

脚本

1.)在home目录下创建shell脚本的放置目录:/home/shell/,将.sh脚本放进来。
2.)给/home/shell, 文件夹授权

chmod -R 777 /home/shell/
sed -i -e 's/\r$//' baseservice.sh

3.)测试执行脚本,成功后检查是否生效

./baseservice.sh

4.)创建定时任务

crontab -e

每天夜晚23点30进行执行,和每分钟检查一次

30 23 * * * /home/shell/delete-pgbak.sh
*/1 * * * * /home/shell/baseservice.sh
#添加完后保存

5.)重启定时任务

service crond restart

6.)查看定时任务

crontal -l

服务器备份

1.在data创建数据库备份文件的放置目录:mkdir /data/sql/bak-file/all

mkdir  /data/sql/bak-file/all

2.在home 目录下创建shell脚本的放置目录:/home/shell/ ,将文件夹中的2个shell文件放进来
#pgsql-all-backup.sh 备份脚本

#!/bin/bash
echo "开始执行 PostgreSql 数据库备份!"
echo "backup ing -------------------"
nowtime=$(date +%F+%T)
export PGPASSWORD=Codvision@2020
echo "时间:" $nowtime
set timeout 500
/usr/pgsql-11/bin/pg_dump --file "/data/pgsql/bak-file/all/pgsql-all-"$nowtime".backup" --host "127.0.0.1" --port "5432" --username "postgres" --dbname "microservicex_x" --verbose --role "postgres" --format=c --blobs --encoding "UTF8"
echo "数据库备份结束!"
exit;

#delete-pgbak.sh 删除脚本

#!/bin/bash
echo "删除 8 天前的 数据库备份文件!"
find /data/pgsql/bak-file/all/ -name "pgsql-all*" -mtime +7 -exec rm -rf {} \;
set timeout 1000
echo " 8 天前的数据库备份文件删除完毕!"

3.给/home/shell/,文件夹授权:

chmod -R 777 /home/shell/
sed -i -e 's/\r$//' pgsql-all-backup.sh
sed -i -e 's/\r$//' delete-pgbak.sh

4.测试执行脚本,成功后检查是否生成备份文件
#备份脚本

./pgsql-all-backup.sh

#删除脚本

./delete-pgbak.sh

5.创建定时任务

crontab -e

#每天23点进行数据库备份脚本,每天23点半进行删除脚本

30 23 * * * /home/shell/delete-pgbak.sh
0 23 * * * /home/shell/pgsql-all-backup.sh

#添加完后,保存。
6.重启定时任务

service crond restart

7.查看定时任务

crontab -l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值