使用 systemd timer 備份資料庫
主要的linux發行版都改用systemd 來替代 system v啟動方式,其中 systemd timer 能替代 crontab 計畫任務的大部分功能。本文介紹了用systemd timer如何實現資料庫備份,其他型別的計畫任務可以同理實現。
定義timer檔案
進入目錄/usr/lib/systemd/system,按如下檔案建立timer:
[unit]定義service檔案進入目錄/usr/lib/systemd/system,按如下檔案建立service: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
[unit]寫資料庫備份指令碼建立檔案/usr/local/bin/db_backup,並寫入資料庫備份語句,例如:description=backup database
[service]
type=******
execstart=/usr/local/bin/db_backup
#!/usr/bin/bash啟用並執行timer命令列下執行如下命令:/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
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,儲存空間足夠的情況下,可以每天進行完整備份,如果每天產生的資料量較大,需要定製資料備份策略。例如每週實用完整備份,周一到...