arch下定時備份資料庫

2021-09-19 23:24:47 字數 1170 閱讀 2123

環境: archlinux
有一台centos的資料庫伺服器,裡面只有一塊硬碟;備份又不好就做在同一硬碟上,只好打另一台伺服器的主意。另一台伺服器是archlinux。 故設想是將資料庫定期備份到arch上。

在網上了解到linux常用的的定時器是crontab.但是等我寫好測試指令碼,發現怎麼也啟動不了它。偶然又在wiki上看到有更好的定時器systemd/timers。看了一下不再遲疑,就用它了.

需要將timers簡述下.timer只是乙個定時器,需要處理的指令碼要單獨寫成服務。下面給出示範。

先寫功能服務 (backup_db.service : /etc/systemd/system/)

[unit]

description=backup_db

[service]

type=******

execstart=/etc/init.d/backup_db

[install]

wantedby=mytimer.target

備份指令碼(backup_db:/etc/init.d/)
filename=`date +%y%m%d`

/usr/bin/mysqldump -uroot -pyourpasswd -h yourip yourdatabase > /root/backup/$filename

定時服務(task.timer: /etc/systemd/system/)
[unit]

description=run backup_db weekly and on boot

[timer]

onbootsec=10min

onunitactivesec=1w

unit=backup_db.service

[install]

wantedby=multi-user.target

需要開機啟動:

systemctl enable backup_db.service 

systemctl start backup_db.service

systemctl enable task.timer

systemctl start task.timer

linux下定時備份資料庫

為了資料的安全,小弟不才,由於公司沒有dba,資料量也不大 全部400多m 便想了用linux的批處理來進行每天晚上定時備份,將備份檔案按日期命名。不廢話,上步驟 cd var spool cron vim root 指定要執行的批處理檔案路徑。比如 0 23 opt backup.sh 意思是每天...

linux下定時備份資料庫

在 root目錄下建立乙個mysql backup的目錄,用來存放mysql的備份檔案 mkdir root mysql backup cd root mysql backup vi 乙個指令碼檔案 vi backup.sh 再這個檔案裡面新增 backupdir root mysql backup...

ubuntu下定時自動備份資料庫

第一步 在home ubuntu下新建乙個資料夾專放自動備份指令碼以及備份的資料檔案 新建資料夾命令如下 mkdir home ubuntu data backup在新建的資料夾data backup中存放自動備份的指令碼檔案。touch mysqlbackup.shvi mysqlbackup.s...