最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL定時(shí)備份到本地實(shí)現(xiàn)方式

 更新時(shí)間:2025年09月04日 17:01:14   作者:angushine  
項(xiàng)目使用mysqldump工具定時(shí)備份數(shù)據(jù)庫至本地,腳本mysql-backup.sh包含刪除歷史備份數(shù)據(jù)的命令,并通過定時(shí)任務(wù)實(shí)現(xiàn)自動(dòng)化備份流程,確保數(shù)據(jù)安全與存儲(chǔ)空間管理

最近項(xiàng)目需要定時(shí)備份數(shù)據(jù)庫到本地,避免數(shù)據(jù)丟失。

備份腳本

采用mysqldump進(jìn)行備份,備份腳本mysql-backup.sh內(nèi)容如下

#!/bin/bash

#設(shè)置備份文件時(shí)間格式
time=`date +%Y%m%d`
#設(shè)置刪除7天前的備份文件
days=7
# 存?zhèn)浞菖R時(shí)文件目錄
dir="/data/backup/data/mysql/"
#存放備份文件目錄
backup="/data/backup/tar/mysql/"
mkdir -p $dir
mkdir -p $backup

# 定義備份的數(shù)據(jù)庫名稱
database1="test1"
database2="test2"
database3="nacos"
database4="seata"
database5="canal_manager"

#用戶名和密碼
username=backup
password=********

# 使用mysqldump 導(dǎo)出sql文件并打包成gz壓縮包
mysqldump -u$username -p$password $database1 | gzip >  $dir$database1$time.sql.gz
mysqldump -u$username -p$password $database2 | gzip >  $dir$database2$time.sql.gz
mysqldump -u$username -p$password $database3 | gzip >  $dir$database3$time.sql.gz
mysqldump -u$username -p$password $database4 | gzip >  $dir$database4$time.sql.gz
mysqldump -u$username -p$password $database5 | gzip >  $dir$database5$time.sql.gz

# 打成一個(gè)包
tar -czvf  mysqlback_$time.tar.gz $dir*.sql.gz
# 移動(dòng)壓縮后的文件
mv  mysqlback_$time.tar.gz $backup
#刪除原打包文件
rm -rf $dir*.sql.gz

#刪除歷史備份數(shù)據(jù)
find $backup -name "*.tar.gz" -mtime +$days -type f -exec rm -rf {} \;

刪除歷史備份數(shù)據(jù)命令說明如下:

find $backup -name "*.tar.gz" -mtime +$days -type f -exec rm -rf {} \;

用于查找并刪除指定目錄下符合特定條件的文件,具體解析如下:

  • ??find $backup??:從變量$backup指定的目錄開始遞歸查找文件($backup需提前定義為有效路徑,如/data/backup)。
  • ??-name "*.tar.gz"??:匹配文件名以.tar.gz結(jié)尾的文件(區(qū)分大小寫)。
  • ??-mtime +$days??:篩選修改時(shí)間在$days天前的文件($days需替換為具體天數(shù),如7表示7天前)。
  • ??-type f??:僅查找普通文件,排除目錄等其他類型。
  • ??-exec rm -rf {} \;??:對(duì)找到的每個(gè)文件執(zhí)行rm -rf命令(強(qiáng)制刪除文件及目錄,若為文件則僅刪除文件);{}是占位符,代表匹配到的文件路徑;\;表示命令結(jié)束。

定時(shí)任務(wù)

# crontab -e
0 1 * * * /data/backup/mysql-backup.sh

使用Linux定時(shí)任務(wù)(Cron)命令,用于每天凌晨1點(diǎn)執(zhí)行MySQL數(shù)據(jù)庫備份腳本,各字段含義如下:
??0??:分鐘(0-59),表示整點(diǎn)執(zhí)行。
??1??:小時(shí)(0-23),表示凌晨1點(diǎn)。
??*??:日期(1-31),表示每天。
??*??:月份(1-12),表示每月。
??*??:星期幾(0-7,0和7均代表星期日),表示每周的每一天。
??/data/backup/mysql-backup.sh??:要執(zhí)行的腳本路徑,需確保腳本有可執(zhí)行權(quán)限(chmod +x)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL 分組查詢的優(yōu)化方法

    MySQL 分組查詢的優(yōu)化方法

    這篇文章主要介紹了MySQL 分組查詢的優(yōu)化方法,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-05-05
  • 數(shù)據(jù)庫Mysql性能優(yōu)化詳解

    數(shù)據(jù)庫Mysql性能優(yōu)化詳解

    這篇文章主要介紹了數(shù)據(jù)庫Mysql性能優(yōu)化的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • Mysql 5.6.24安裝實(shí)例教程

    Mysql 5.6.24安裝實(shí)例教程

    這篇文章主要介紹了Mysql 5.6.24安裝實(shí)例教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • MySQL事務(wù)及Spring隔離級(jí)別實(shí)現(xiàn)原理詳解

    MySQL事務(wù)及Spring隔離級(jí)別實(shí)現(xiàn)原理詳解

    這篇文章主要介紹了MySQL事務(wù)及Spring隔離級(jí)別實(shí)現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • mysql下的max_allowed_packet參數(shù)設(shè)置詳解

    mysql下的max_allowed_packet參數(shù)設(shè)置詳解

    本文主要介紹了mysql下的max_allowed_packet參數(shù)設(shè)置詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 新手把mysql裝進(jìn)docker中碰到的各種問題

    新手把mysql裝進(jìn)docker中碰到的各種問題

    這篇文章主要給大家介紹了新手第一次把mysql裝進(jìn)docker中可能碰到的各種問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • MySql5.7.18字符集配置圖文詳解

    MySql5.7.18字符集配置圖文詳解

    本文通過圖文并茂的形式給大家介紹了mysql5.7.18字符集配置教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-06-06
  • MySQL復(fù)制表常用的四種方式小結(jié)

    MySQL復(fù)制表常用的四種方式小結(jié)

    mysql?想必大家比較熟悉了,我們常見的crud??sql想必大家也是手到拈來,但可能會(huì)有人不會(huì)寫mysql中復(fù)制表,所以接下來本文我會(huì)介紹四種常用的復(fù)制表的方式,需要的朋友可以參考下
    2023-07-07
  • Mysql性能調(diào)優(yōu)之max_allowed_packet使用及說明

    Mysql性能調(diào)優(yōu)之max_allowed_packet使用及說明

    這篇文章主要介紹了Mysql性能調(diào)優(yōu)之max_allowed_packet使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • SQL實(shí)現(xiàn)LeetCode(180.連續(xù)的數(shù)字)

    SQL實(shí)現(xiàn)LeetCode(180.連續(xù)的數(shù)字)

    這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(180.連續(xù)的數(shù)字),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

育儿| 新郑市| 阳高县| 井陉县| 黎川县| 安康市| 福州市| 云梦县| 洱源县| 隆化县| 木兰县| 大足县| 扶绥县| 昌宁县| 平谷区| 镇平县| 日喀则市| 永兴县| 云安县| 任丘市| 密云县| 通辽市| 图片| 靖远县| 通化县| 元江| 河津市| 滦平县| 牙克石市| 定兴县| 安泽县| 太仆寺旗| 皋兰县| 江陵县| 出国| 普宁市| 阆中市| 龙江县| 康定县| 洪洞县| 惠来县|