debian mysql 定時自己主動備份的指令碼

2021-09-08 12:55:38 字數 1023 閱讀 5559

#!/bin/sh

log=/var/log/mysql-backup.log

# mysql db info

user_root=******

user_pwd=******x

# mysql data stored dir

today=`date +%f`

storedir=/mnt/tf-card/mysql-back/$today

mkdir $storedir

echo "*** path:$storedir mysql-backup ***" >> $log

# delete overtime backup files

rm -rf /mnt/tf-card/mysql-back/$(date +%f --date='15 days ago')

# backup mysql data file

mysqldump -u$user_root --password=$user_pwd --databases my_yd_net --lock-all-tables --flush-logs |gzip>$storedir/my_yd_net.sql.gz

建立指令碼:nano /etc/cron.daily/mysql-backup

新增執行許可權:chmod +x /etc/cron.daily/mysql-backup

建立備份檔案根資料夾:mkdir /mnt/tf-card/mysql-back/

解釋:此指令碼每天會生成乙個備份檔案夾,/mnt/tf-card/mysql-back/yyyy-mm-dd/***x.sql.gz。並持保留15天內的資料,並對匯出的sql檔案用gzip壓縮

資料夾可自行改動,mysql的連線帳號user_root與user_pwd自行改動。

「# backup mysql data file」這個部分的語句以下能夠加入多條 mysqldump 備份語句,一次備份多個庫。

對於超過15天的資料處理:每天會嘗試刪除一次第15天前的乙個檔案。

debian mysql 定時自動備份的指令碼

bin sh log var log mysql backup.log mysql db info user root user pwd x mysql data stored dir today date f storedir mnt tf card mysql back today mkdir ...

debian mysql 允許外部鏈結方法

1 modify the etc mysql my.cnf instead of skip networking the default is now to listen only on localhost which is more compatible and is not less secur...

怎麼定時提醒自己每天喝水補充水分

很多人都知道水是人類的生命源泉,我們的身體想要正常運轉是少不了水分的支援的。不過有的人不愛喝水,這樣長期下來其實對身體是非常不好的,不僅會發生脫水現象,而且還會出現 乾燥粗糙 消化不好的症狀。此外還有很多上班族或者日常比較忙的人會說,自己並不是不愛喝水,而且因為平時太忙了經常會忘記按時喝水,一般要等...