使用 systemd timer 备份数据库
2023-09-27 14:29:15 时间
使用 systemd timer 备份数据库
导读 | 主要的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
计划任务执行后,即会在数据库备份的目录生成数据库备份文件
免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:https://www.linuxprobe.com/
相关文章
- MySQL学习笔记_1_MySQL数据库管理系统概述
- 云数据库助力电池云(一)
- linux中备份mysql数据库的一个shell脚本
- mysql-linux定时备份mysql数据库
- 数据库做不完全恢复(可用于备份集异地恢复)
- 在linux下,mysql的备份数据库 脚本的编写
- 66.(后端)用户角色权限关系——创建多对一的关系,添加新的表结构利用migrate映射数据库
- 备份宝——中小企业数据库备份与恢复篇
- 历年双11实战经历者:我们是如何做数据库性能优化及运维-CloudDBA和天象
- SAP HANA系统曝安全漏洞,静态密钥存在数据库里
- Mysqldump 备份说明及数据库备份脚本分享-运维笔记
- 神通数据库备份恢复过程
- 数据库之MySQL存储过程
- Mysql 一次性备份导出/导入恢复所有数据库
- 学会4种备份MySQL数据库(基本备份方面没问题了)
- 数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID)
- 【TP5】根据数据库字段注释使用同一模板进行增删查(2)
- 谷歌发布 AlloyDB 数据库服务,炙手可热的 PostgreSQL 成大厂首选
- 使用PHP操作MongoDB数据库
- 数据库迁移之从oracle 到 MySQL
- 查看ORACLE 数据库及表信息
- 更简单的向mysql数据库插入当前时间的方法
- 【微服务~原始真解】Spring Cloud —— 访问数据库整合Druid数据源
- Dapper Oracle数据库 插入(INSERT)数据时参数指定为null的方法
- NoSQL非关系型数据库
- DB2备份+日志恢复并前滚数据库
- mysql数据库和oracle数据库之间互相导入备份
- 大数据量的Mysql数据库备份策略
- 备份恢复12——复制数据库与备用数据库
- 定时备份删除数据库sql
- MySQL智能运维与实践,看关系型数据库如何优雅应对云时代
- Delphi如何打开DBF数据库
- 分析数据库——分析系统的艺术