首页 > 数据库 >使用 systemd timer 备份数据库

使用 systemd timer 备份数据库

时间:2023-07-29 10:36:37浏览次数:38  
标签:bin systemd 备份 db timer usr backup 数据库

使用 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

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

标签:bin,systemd,备份,db,timer,usr,backup,数据库
From: https://blog.51cto.com/706054oyu/6890582

相关文章

  • pg_dump逻辑备份
    Postgresqlpg_dump逻辑备份使用说明1.pg_dump命令说明pg_dump是一个对PostgreSQL数据库进行逻辑备份的工具。它可以进行热备也就是在数据库正在使用的时候进行完整一致的备份,另外pg_dump并不阻塞其它用户对数据库的访问(读或者写)。转储格式可以是一个脚本或者归档文件:脚本转储的......
  • 主题备份(还未完成)
    /*全局*/a{text-decoration:none;}/*导航栏*/.top{height:50px;}.topa{margin-left:20px;}/*文章列表*/.main{display:flex;flex-direction:column;}.maina{width:max-content;font-size:14px;}.maina......
  • CDNDrive 第一个版本发布 & 布客新知第二次备份完成
    CDNDrive第一个版本发布,新适配五个图床https://github.com/apachecn/CDNDrive另外,布客新知第二次备份完成TutorialsPoint:http://it-ebooks.flygon.net/tutorialspoint-cdndrive/计算机电子书2019:http://it-ebooks.flygon.net/it-ebooks-2019-cdndrive/知识星球:http://it-ebooks.f......
  • 达梦备份恢复技术分享
        随着IT科技的发展,数据逐渐成为社会和企业的核心资产,面对纷繁复杂的社会环境,供应链风险随时可能发生,国产化势在必行,DM数据库作为国产化数据库代表,正在行业中变得越来越流行,达梦作为国产数据库的佼佼者,深受传统行业和广大金融客户的喜爱。它有着40年深厚的技术沉淀,相信......
  • CTFer成长记录——CTF之Web专题·bugku—备份是个好习惯
    一、题目链接https://ctf.bugku.com/challenges/detail/id/83.html?id=83二、解法步骤  打开网站,发现是一串字符串:    解码:[空密码]/[EmptyString],无结果。题目提示“备份是个好习惯”,那么尝试访问index.php.bak和index.php.swp,这两个文件,看看存不存在。于是在index.......
  • SqlServer备份数据库语句
    Declare@DataStrNVARCHAR(200)set@DataStr=convert(NVARCHAR(19),getdate(),120)set@DataStr=REPLACE(@DataStr,':','_')set@DataStr=REPLACE(@DataStr,'','_')set@DataStr=REPLACE(@DataStr,'-','......
  • pg_basebackup备份、恢复
    pg_basebackup备份、恢复详细方案1、pg_basebackup备份命令介绍pg_basebackuptakesabasebackupofarunningPostgreSQLserver.Usage:pg_basebackup[OPTION]...Optionscontrollingtheoutput:-D,--pgdata=DIRECTORYreceivebasebackupintodirectory-F,......
  • pg_probackup备份
    一、概述pg_probackup是一个管理PostgreSQL数据库集群备份和恢复的实用程序。它旨在执行PostgreSQL实例的定期备份,能够在数据库发生故障时恢复服务器。二、备份优势全量备份:全量备份会将数据库集下所有的数据文件进行备份增量备份:增量备份备份的是上一次备份之后发生改变的......
  • shell定时备份数据库
    摘要讲解如何使用shell每天定时编写数据库一、要求每天凌晨2:30备份数据库db1到/data/backup/db备份开始和备份结束能够给出相应的提示信息备份后的文件要求以备份时间为文件名,并打包成.tar.gz的形式,比如:2021-03-12_230201.tar.gz在备份的同时,检查是否有10天前备份的数......
  • Systemd 入门教程
    Systemd入门教程:命令篇Systemd是Linux系统工具,用来启动守护进程,已成为大多数发行版的标准配置。本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。一、由来历史上,Linux的启动一直采用init进程。下面的命令用来启动服务。$sudo/et......