美文网首页
使用 systemd timer 备份数据库

使用 systemd timer 备份数据库

作者: Linux大师 | 来源:发表于2023-07-28 12:25 被阅读0次

主要的Linux发行版都改用systemd 来替代 System V启动方式,其中 systemd timer 能替代 crontab 计划任务的大部分功能。本文介绍了用systemd timer如何实现数据库备份,其他类型的计划任务可以同理实现。

定义timer文件

进入目录/usr/lib/systemd/system,按如下文件建立timer:

[Unit]

Description=Runs db backup every hour

[Timer]

# Time to wait after booting before we run first time

OnBootSec=10min

# Time between running each consecutive time

OnUnitActiveSec=1h

Unit=db_backup.service

[Install]

WantedBy=multi-user.target

定义service文件

进入目录/usr/lib/systemd/system,按如下文件建立service:

[Unit]

Description=Backup database

[Service]

Type=simple

ExecStart=/usr/local/bin/db_backup

写数据库备份脚本

创建文件/usr/local/bin/db_backup,并写入数据库备份语句,例如:

#!/usr/bin/bash

/usr/bin/mysqldump -umy_username -pmy_password -h192.168.1.xx --databases my_database > /path/to/backup/dir/my_database.`date +'%Y%m%d%H%'`.sql

启用并运行timer

命令行下运行如下命令

systemctl enable db_backup.timer

systemctl start db_backup.timer

计划任务执行后,即会在数据库备份的目录生成数据库备份文件

文章来源:https://www.linuxprobe.com/systemd-timer-mysql.html

相关文章

  • mysql数据库备份与恢复

    数据库备份 使用mysql自带备份命令行就可实现数据库备份与恢复 备份全部库 mysql> mysqldump -...

  • mysql语句以及实例

    数据库操作 数据库备份与恢复 备份mydb数据库,使用mydb.sql文件存储 备份mydb数据库中的stu表,使...

  • 第29课 数据库管理和维护

    数据库备份 为什么要备份? 防止删库! 防止删库! 防止删库! 使用mysqldump命令进行备份 备份单个数据库...

  • 用户管理的备份

    用户管理的备份:指使用OS命令备份数据库物理文件(数据文件、控制文件)的过程 1.1备份数据库:备份数据库的所有数...

  • postgresql的备份与还原

    备份命令:1、清空原数据库: 2、备份数据库: 3、还原数据: 注意:在使用pg_dump对数据库进行备份的时候,...

  • TODO:MongoDB MySQL数据库备份

    TODO:MongoDB MySQL数据库备份 1. MongoDB使用命令备份 mongodump进行整个数据库...

  • mongol数据备份还原

    备份数据使用mongodump -db 需要备份的数据库名 -out 需要把数据库备份到什么位置,这个命令会在的...

  • 使用 restic 和 systemd 自动备份

    及时备份很重要。即使在Fedora Magazine中,备份软件也是一个常见的讨论话题。本文演示了如何仅使用 sy...

  • mysql_用命令行备份数据库

    MySQL数据库使用命令行备份|MySQL数据库备份命令例如: 数据库地址:127.0.0.1 数据库用户名:ro...

  • 7 数据备份 恢复

    数据备份 恢复 数据库备份概述 数据备份目的 误操作(管理者,使用者) 硬件磁盘损坏 数据备份方式: 物理备份: ...

网友评论

      本文标题:使用 systemd timer 备份数据库

      本文链接:https://www.haomeiwen.com/subject/hfgrpdtx.html