MySQL自動備份指令碼
MySQL備份本地郵件資訊指令碼back_mysql.sh檔案
[root@localhost ~]# cat back_mysql.sh
NowTime=`date +%Y_%m_%d`
preTime=`date +%Y_%m_%d --date="-7 day"`
Directory=/back/mysql
mkdir -p $Directory #-p的作用是可以建多級目錄
mysqldump -uroot -ppasswd extmail > $Directory/extmail_$NowTime.sql #-u和-p後不要跟空格,若是備份所有庫檔案可以--all-database
rm -rf $Directory/extmail_$pretime.sql #-rf強制並逐級刪除檔案或資料夾
預設建立的指令碼沒有執行許可權,所以要用命令對其賦權。
[root@localhost ~]# chmod back_mysql.sh 764
然後新增計劃任務,定義每天備份一次,執行crontab -e命令新增任務計劃:
[root@localhost ~]# crontab -e
40 01 * * * /back/mysql/back_mysql.sh
解釋:
*號之間是有空格的
01 1 * * * 此5個"*"的意思. 第一個是分鐘,取值範圍0-59
第二個是小時,取值範圍0-23
第三個是天,取值範圍1-31
第四個是月,取值範圍1-12
第五個是周,取值範圍0-6(0表示是週日)
上面的內容就已經可以達到每天在/back/mysql目錄下自動備份郵箱使用者名稱及密碼相關資訊了,並可以保持最近一週7天的記錄。
[root@localhost ~]# cat back_mysql.sh
NowTime=`date +%Y_%m_%d`
preTime=`date +%Y_%m_%d --date="-7 day"`
Directory=/back/mysql
mkdir -p $Directory #-p的作用是可以建多級目錄
mysqldump -uroot -ppasswd extmail > $Directory/extmail_$NowTime.sql #-u和-p後不要跟空格,若是備份所有庫檔案可以--all-database
rm -rf $Directory/extmail_$pretime.sql #-rf強制並逐級刪除檔案或資料夾
預設建立的指令碼沒有執行許可權,所以要用命令對其賦權。
[root@localhost ~]# chmod back_mysql.sh 764
然後新增計劃任務,定義每天備份一次,執行crontab -e命令新增任務計劃:
[root@localhost ~]# crontab -e
40 01 * * * /back/mysql/back_mysql.sh
解釋:
*號之間是有空格的
01 1 * * * 此5個"*"的意思. 第一個是分鐘,取值範圍0-59
第二個是小時,取值範圍0-23
第三個是天,取值範圍1-31
第四個是月,取值範圍1-12
第五個是周,取值範圍0-6(0表示是週日)
上面的內容就已經可以達到每天在/back/mysql目錄下自動備份郵箱使用者名稱及密碼相關資訊了,並可以保持最近一週7天的記錄。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2078382/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自動備份指令碼指令碼
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- oracle自動冷備份指令碼Oracle指令碼
- mysql備份指令碼MySql指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼
- shell 備份檔案指令碼+自動清理指令碼
- 【BASIS】HANA備份指令碼,Catalog自動清理指令碼
- 兩套mysql備份指令碼MySql指令碼
- Linux自動備份MySQLLinuxMySql
- MySQL中binlog備份指令碼分享MySql指令碼
- Mysql定時備份資料指令碼MySql指令碼
- 【MySQL】Xtrabackup備份及恢復指令碼MySql指令碼
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- 備份指令碼指令碼
- Mysql資料庫自動備份MySql資料庫
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- MySQL備份指令碼,應該這麼寫MySql指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- rman 備份指令碼指令碼
- ORACLE備份指令碼Oracle指令碼
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- 使用CukeTest建立指令碼自動化備份檔案到網盤指令碼
- Linux下Mysql定時自動備份LinuxMySql
- windows mysqldump備份指令碼WindowsMySql指令碼
- MySQL 自動備份併傳送到郵箱MySql
- MySQL儲存安全(TDE加密、自動備份)MySql加密
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- windows/linux自動備份mysql並刪除7天前的備份WindowsLinuxMySql
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- MySQL8.0的自動部署指令碼MySql指令碼
- expdp 邏輯備份指令碼指令碼
- 資料庫備份指令碼資料庫指令碼
- 使用 GitHub Actions 自動備份程式碼倉Github
- mysql容器的定時備份指令碼,有二種方法,備份好後打包傳送到遠端備份主機MySql指令碼
- xtrabackup備份mysql以及建立自動定時任務MySql
- 分享Oracle Rman的備份指令碼Oracle指令碼
- 使用shell 指令碼備份資料指令碼
- ORACLE常用定時備份指令碼Oracle指令碼