centos7关机自动进行远程服务器备份

Posted 刘大侠GG_B

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7关机自动进行远程服务器备份相关的知识,希望对你有一定的参考价值。

centos7关机自动进行远程服务器备份

编写关机及其重启后执行的脚本

注:实验发现关机及其重启后执行的脚本的脚本中不能嵌套调用其它脚本。

该脚本需要应该与服务程序中ExecStart项相对应。及该脚本名为/home/lhx/reboot.sh
且需要安装expectyum install expect

vim /home/lhx/reboot.sh

#!/bin/bash
passwd="123456" 
echo "shutdown or reboot at `date +‘%Y%m%d%H%M‘`" >> /home/redflag/mock/reboot.log
/usr/bin/expect <<-EOF
spawn rsync -arv /home/redflag/mock/ root@192.168.30.200:/home/liuhuaxian/bak/mock
expect "*password"
send "123456
"
expect eof
EOF 

编写关机需要启动的服务,由该服务来启动上面的脚本。

vi /usr/lib/systemd/system/rebootSrv.service

[Unit]
Description=close services before reboot and shutdown
DefaultDependencies=no 
Before=shutdown.target reboot.target halt.target

[Service] 
Type=oneshot 
ExecStart=/home/lhx/reboot.sh  #your path and filename

[Install]
WantedBy=halt.target reboot.target shutdown.target

启动服务

然后执行

[root@localhost lhx]# systemctl enable rebootSrv.service
Created symlink from /etc/systemd/system/halt.target.wants/rebootSrv.service to /usr/lib/systemd/system/rebootSrv.service.
Created symlink from /etc/systemd/system/reboot.target.wants/rebootSrv.service to /usr/lib/systemd/system/rebootSrv.service.
Created symlink from /etc/systemd/system/shutdown.target.wants/rebootSrv.service to /usr/lib/systemd/system/rebootSrv.service.

重启关机后就能自动执行/home/lhx/reboot.sh该脚本。


以上是关于centos7关机自动进行远程服务器备份的主要内容,如果未能解决你的问题,请参考以下文章

Centos 备份常用命令

shell脚本每天自动进行数据库备份与远程复制

CentOS7 安装配置 jenkins 及 自动从gitlab上拉取代码自动打包并发布到远程tomcat服务器

linux自动代码增量备份 结合 全量备份

centos 关机命令

数据库备份软件