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