實現MySQL每日自動備份的需求(Linux系統)

2021-10-25 06:26:21 字數 1133 閱讀 1918

在適當位置建立資料夾用於儲存自動生成的sql檔案

[root@vagrant-centos65 ~]

# cd /root

[root@vagrant-centos65 ~]

# mkdir mysqlbackupeveryday

[root@vagrant-centos65 ~]

#

[root@vagrant-centos65 ~]

# touch mysqlbackup.sh

[root@vagrant-centos65 ~]

# vim mysqlbackup.sh

/usr/bin/mysqldump -u使用者名稱 -p密碼 資料庫名 > /root/mysqlbackupeveryday(你想儲存的位置)/mysql_$(

date +%y%m%d_%h%m%s)

.sql

# find /root/mysqlbackupeveryday(你想儲存的路徑位置)/ -mtime +30 -type f | xargs rm -f

find /root/mysqlbackupeveryday(你想儲存的路徑位置)/* -name "*" -mtime +2 -exec rm -rf \;

[root@vagrant-centos65 ~]

#

大家可以看到我上面寫了兩個find,其中包含【xargs】的這條在我centos 6.5伺服器上可以正常執行刪除操作,但是到了redhat 4.4.7-18中不能正常執行,故改為第二種寫法。

其中第二條中我想說明的是:【+2】是指從此時此刻向前推兩天,比如此時此刻是:2023年11月12日 09:56:49,他會保留到2023年11月09日 09:57:36之後的所有改動檔案。

編輯定時任務

[root@vagrant-centos65 ~]

#crontab -e

0 8,23 * * * /root/mysqlbackup.sh

crontab: installing new crontab

上述語句的意思是:每天的8點和23點執行mysqlbackup.sh這個指令碼

文章結束

實現MySQL的自動備份

mysql資料庫的備份是非常重要的工作之一,通過mysql資料庫的資料備份就能夠實現mysql資料庫中資料的絕對安全,mysql資料庫中的資料不會因為什麼小故障而丟失,自動備份則是更為方便的一種備份方式,下文中將給出詳細的解析。mysql自動備份是非常關鍵的,特別是對於dba來說。這裡主要用 來說明...

VSS的每日自動備份

作為乙個老程式設計師肯定不能幹這種重複的手工勞動,得想個辦法,偷一下懶。網上找了一圈,codeproject.com上找到了一篇講這個的文章。理解之後,做成了以下的bat檔案 echo off title backing up source safe databases set vss instal...

VSS的每日自動備份

小弟在專案中兼職擔當配置管理員,備份vss的重任當然也得我來扛著,不然兄弟們加班加點的勞動果實可能因為什麼天災人禍一不小心就掛了。以往備份vss的頻率是一月一次,近來受到上面的教導,備份頻率較少,需要每日備份。難道小弟我需要每日堅持到加班的最後一刻,然後再全部get最新,再壓縮檔案,再傳到伺服器上去...