使用 systemd timer 備份資料庫

2021-09-08 18:32:28 字數 1389 閱讀 5983

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

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技術教程書籍,為開源技術愛好者努力做得更多更好:

xtrabackup全備 增備 恢復

全備 innobackupex no timestamp defaults file path my.cnf data backup 20141106 增量1 innobackupex no timestamp defaults file path my.cnf incremental increm...

Hadoop的冷備 熱備

冷備份 hadoop1.x namenode 主 secondarynamenode 從 在hadoop1.x中,secondarynamenode會按照時間閾值 比如24小時 或者edits日誌大小閾值 比如1g 週期性的將fsimage和edits合併成新的fsimage並替換,然後將最新的fs...

xtrabackup備份(全備,增備)

xtrabackup的介紹 mysql冷備 mysqldump mysql熱拷貝都無法實現對資料庫進行增量備份。在實際生產環境中增量備份是非常實用的,如果資料大於50g或100g,儲存空間足夠的情況下,可以每天進行完整備份,如果每天產生的資料量較大,需要定製資料備份策略。例如每週實用完整備份,周一到...