温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在Linux系统中简单地实现定时备份

发布时间:2021-08-03 17:26:30 来源:亿速云 阅读:95 作者:chen 栏目:系统运维

本篇内容介绍了“怎么在Linux系统中简单地实现定时备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

运行一个简单的脚本

假设你有一个脚本叫:/usr/local/bin/myscript ,你想要每隔一小时就运行一次。
Service 文件

第一步,创建一个service文件,根据你Linux的发行版本放到相应的系统目录(在Arch中,这个目录是/etc/systemd/system/ 或 /usr/lib/systemd/system)

myscript.service

   

代码如下:

[Unit]
   Description=MyScript
   
   [Service]
   Type=simple
   ExecStart=/usr/local/bin/myscript

注意,务必将Type变量的值设置为"simple"而不是"oneshot"。使用"oneshot"使得脚本只在第一次运行,之后系统会认为你不想再次运行它,从而关掉我们接下去创建的定时器(Timer)。
Timer 文件

第二步,创建一个timer文件,把它放在第一步中service文件放置的目录。

myscript.timer

   

代码如下:

[Unit]
   Description=Runs myscript every hour
   
   [Timer]
   # 首次运行要在启动后10分钟后
   OnBootSec=10min
   # 每次运行间隔时间
   OnUnitActiveSec=1h
   Unit=myscript.service
   
   [Install]
   WantedBy=multi-user.target

授权 / 运行

授权并运行的是timer文件,而不是service文件。

   

代码如下:

# 以 root 身份启动定时器
   systemctl start myscript.timer
   # 在系统引导起来后就启用该定时器
   systemctl enable myscript.timer

在同一个Timer上运行多个脚本

现在我们假设你在相同时间想要运行多个脚本。这种情况,你需要在上面的文件中做适当的修改。
Service 文件

创建你的service文件来运行你的脚本,但是在每个service 文件最后都要包含下面的内容:

   

代码如下:

[Install]
   WantedBy=mytimer.target

如果在你的service 文件中有一些依赖顺序,确保你使用Description字段中的值具体指定After=something.service和Before=whatever.service中的参数。

另外的一种选择是(或许更加简单),创建一个包装脚本来使用正确的顺序来运行命令,并在你的service文件中使用这个脚本。
Timer 文件

你只需要一个timer文件,创建mytimer.timer,像我在上面指出的。
target 文件

你可以创建一个以上所有的脚本依赖的target文件。

mytimer.target

   

代码如下:

[Unit]
   Description=Mytimer
   # Lots more stuff could go here, but it's situational.
   # Look at systemd.unit man page.

授权 / 启动

你需要将所有的service文件和timer文件授权。

   

代码如下:

systemctl enable script1.service
   systemctl enable script2.service
   ...
   systemctl enable mytimer.timer
   systemctl start mytimer.service

Good luck.

“怎么在Linux系统中简单地实现定时备份”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI