摘要:數據庫定期備份目標每隔分鐘導出壓縮并按日期存儲在下每分鐘后刪除文件每隔分鐘刪除文件知識定時任務導出打包壓縮按日期創建文件準備部分建立軟鏈接必須在目錄下建立軟鏈接將導出備份到目錄下將導出的打包成正式寫腳本新建腳本文件往腳本里寫的內容
linux數據庫定期備份
目標: 每隔1分鐘,導出.sql,壓縮,并按日期存儲在/data 下,每分鐘后刪除.sql文件,每隔2分鐘刪除.tar.gz文件
知識: 定時任務 crontab , mysqldump 導出 , tar 打包壓縮, 按日期創建文件 date
準備部分
1.建立mysqldump軟鏈接(必須在~目錄下建立軟鏈接)
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
2.將mysql.bak.sql導出備份到~目錄下
mysqldump -uroot -p123 -B mysql > ./mysql.bak.sql
3.將導出的mysql.bak.sql打包成.tar.gz
tar zcvf mysql.bak.sql.tar.gz mysql.bak.sql
正式寫shell腳本
1.新建bak.sh腳本文件
vim bak.sh
往腳本里寫的內容:
#!/bin/bash cd /data rm -f *.sql old=`date -d "-2 minute" +%Y%m%d%H%M` tad=`date +%Y%m%d%H%M` /usr/local/mysql/bin/mysqldump -uroot -p123 -B mysql > ./$tad.sql tar zcf $tad.sql.tar.gz $tad.sql # -f是判斷文件是否存在 if [ -f /data/$old.sql.tar.gz ] then rm -rf /data/$old.sql.tar.gz fi
2.在/目錄下創建一個data目錄
mkdir -p /data/
3.創建定時任務:
crontab -e
4:編輯定時任務:
*/1 * * * * /data/bak.sh
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24863.html
閱讀 767·2021-10-09 09:58
閱讀 635·2021-08-27 16:24
閱讀 1719·2019-08-30 14:15
閱讀 2377·2019-08-30 11:04
閱讀 2061·2019-08-29 18:43
閱讀 2166·2019-08-29 15:20
閱讀 2712·2019-08-26 12:20
閱讀 1612·2019-08-26 11:44