欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)每天自動(dòng)備份定時(shí)備份

 更新時(shí)間:2017年09月05日 11:24:55   作者:韓迎賓  
備份是容災(zāi)的基礎(chǔ),是指為防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,而將全部或部分?jǐn)?shù)據(jù)集合從應(yīng)用主機(jī)的硬盤或陣列復(fù)制到其它的存儲(chǔ)介質(zhì)的過(guò)程。這篇文章主要介紹了linux實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)每天自動(dòng)備份定時(shí)備份,需要的朋友可以參考下

 概述

備份是容災(zāi)的基礎(chǔ),是指為防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,而將全部或部分?jǐn)?shù)據(jù)集合從應(yīng)用主機(jī)的硬盤或陣列復(fù)制到其它的存儲(chǔ)介質(zhì)的過(guò)程。而對(duì)于一些網(wǎng)站、系統(tǒng)來(lái)說(shuō),數(shù)據(jù)庫(kù)就是一切,所以做好數(shù)據(jù)庫(kù)的備份是至關(guān)重要的!

備份是什么?

這里寫圖片描述

為什么要備份

這里寫圖片描述

容災(zāi)方案建設(shè)

這里寫圖片描述

存儲(chǔ)介質(zhì)

光盤

磁帶

硬盤

磁盤陣列

DAS:直接附加存儲(chǔ)

NAS:網(wǎng)絡(luò)附加存儲(chǔ)

SAN:存儲(chǔ)區(qū)域網(wǎng)絡(luò)

云存儲(chǔ)

這里主要以本地磁盤為存儲(chǔ)介質(zhì)講一下計(jì)劃任務(wù)的添加使用,基本的備份腳本,其它存儲(chǔ)介質(zhì)只是介質(zhì)的訪問(wèn)方式可能不大一樣。

1、查看磁盤空間情況:

既然是定時(shí)備份,就要選擇一個(gè)空間充足的磁盤空間,避免出現(xiàn)因空間不足導(dǎo)致備份失敗,數(shù)據(jù)丟失的惡果!

存儲(chǔ)到當(dāng)前磁盤這是最簡(jiǎn)單,卻是最不推薦的;服務(wù)器有多塊硬盤,最好是把備份存放到另一塊硬盤上;有條件就選擇更好更安全的存儲(chǔ)介質(zhì);

# df -h
Filesystem     Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% /
tmpfs       1.9G 92K 1.9G 1% /dev/shm
/dev/sda1      485M 39M 421M 9% /boot
/dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home

2、創(chuàng)建備份目錄:

上面我們使用命令看出/home下空間比較充足,所以可以考慮在/home保存?zhèn)浞菸募?/p>

cd /home
mkdir backup
cd backup

3、創(chuàng)建備份Shell腳本:

注意把以下命令中的DatabaseName換為實(shí)際的數(shù)據(jù)庫(kù)名稱;

當(dāng)然,你也可以使用其實(shí)的命名規(guī)則!

vi bkDatabaseName.sh

輸入/粘貼以下內(nèi)容:

#!/bin/bash
mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

對(duì)備份進(jìn)行壓縮:

#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

注意:

把 username 替換為實(shí)際的用戶名;

把 password 替換為實(shí)際的密碼;

把 DatabaseName 替換為實(shí)際的數(shù)據(jù)庫(kù)名;

4、添加可執(zhí)行權(quán)限:

chmod u+x bkDatabaseName.sh

添加可執(zhí)行權(quán)限之后先執(zhí)行一下,看看腳本有沒(méi)有錯(cuò)誤,能不能正常使用;

./bkDatabaseName.sh

5、添加計(jì)劃任務(wù)

檢測(cè)或安裝 crontab

確認(rèn)crontab是否安裝:

執(zhí)行 crontab 命令如果報(bào) command not found,就表明沒(méi)有安裝

# crontab
-bash: crontab: command not found

如時(shí)沒(méi)有安裝 crontab,需要先安裝它,具體步驟請(qǐng)參考:

CentOS下使用yum命令安裝計(jì)劃任務(wù)程序crontab

使用rpm命令從CentOS系統(tǒng)盤安裝計(jì)劃任務(wù)程序crontab

添加計(jì)劃任務(wù)

執(zhí)行命令:

crontab -e

這時(shí)就像使用vi編輯器一樣,可以對(duì)計(jì)劃任務(wù)進(jìn)行編輯。

輸入以下內(nèi)容并保存:

*/1 * * * * /home/backup/bkDatabaseName.sh

具體是什么意思呢?

意思是每一分鐘執(zhí)行一次shell腳本“/home/backup/bkDatabaseName.sh”。

6、測(cè)試任務(wù)是否執(zhí)行

很簡(jiǎn)單,我們就執(zhí)行幾次“l(fā)s”命令,看看一分鐘過(guò)后文件有沒(méi)有被創(chuàng)建就可以了!

如果任務(wù)執(zhí)行失敗了,可以通過(guò)以下命令查看任務(wù)日志:

# tail -f /var/log/cron

輸出類似如下:

Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron
Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron
Sep 30 15:01:01 bogon CROND[3092]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron
Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron
Sep 30 15:50:44 bogon crontab[3598]: (root) BEGIN EDIT (root)
Sep 30 16:01:01 bogon CROND[3705]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3705]: starting 0anacron
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron
Sep 30 16:15:29 bogon crontab[3598]: (root) END EDIT (root)

總結(jié)

以上所述是小編給大家介紹的linux實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)每天自動(dòng)備份定時(shí)備份,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • mysql居然還能實(shí)現(xiàn)分布式鎖的方法

    mysql居然還能實(shí)現(xiàn)分布式鎖的方法

    這篇文章主要介紹了mysql居然還能實(shí)現(xiàn)分布式鎖的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • MySQL 表的垂直拆分和水平拆分

    MySQL 表的垂直拆分和水平拆分

    這篇文章主要介紹了MySQL 表的垂直拆分和水平拆分,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-07-07
  • 使用存儲(chǔ)過(guò)程實(shí)現(xiàn)循環(huán)插入100條記錄

    使用存儲(chǔ)過(guò)程實(shí)現(xiàn)循環(huán)插入100條記錄

    本節(jié)主要介紹了使用存儲(chǔ)過(guò)程實(shí)現(xiàn)循環(huán)插入100條記錄的具體實(shí)現(xiàn),需要的朋友可以參考下
    2014-07-07
  • MySQL實(shí)現(xiàn)數(shù)據(jù)批量更新功能詳解

    MySQL實(shí)現(xiàn)數(shù)據(jù)批量更新功能詳解

    最近需要批量更新大量數(shù)據(jù),習(xí)慣了寫sql,所以還是用sql來(lái)實(shí)現(xiàn),下面這篇文章主要給大家總結(jié)介紹了關(guān)于MySQL批量更新的方式,需要的朋友可以參考下
    2023-02-02
  • mysql連接錯(cuò)誤2013的問(wèn)題及解決

    mysql連接錯(cuò)誤2013的問(wèn)題及解決

    這篇文章主要介紹了mysql連接錯(cuò)誤2013的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 在Win下mysql備份恢復(fù)命令

    在Win下mysql備份恢復(fù)命令

    假設(shè)mysql安裝在c:盤,mysql數(shù)據(jù)庫(kù)的用戶名是root,密碼是123456,數(shù)據(jù)庫(kù)名是database_name
    2010-02-02
  • MySQL比較運(yùn)算符使用詳解及注意事項(xiàng)

    MySQL比較運(yùn)算符使用詳解及注意事項(xiàng)

    這篇文章主要給大家介紹了關(guān)于MySQL比較運(yùn)算符使用詳解及注意事項(xiàng)的相關(guān)資料,Mysql可以通過(guò)運(yùn)算符來(lái)對(duì)表中數(shù)據(jù)進(jìn)行運(yùn)算,比如通過(guò)出生日期求年齡等,需要的朋友可以參考下
    2024-01-01
  • MySQL5.7 windows二進(jìn)制安裝教程

    MySQL5.7 windows二進(jìn)制安裝教程

    這篇文章主要為大家詳細(xì)介紹了MySQL5.7 windows二進(jìn)制安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • MySQL8自增主鍵變化圖文詳解

    MySQL8自增主鍵變化圖文詳解

    眾所周知MySQL 的主鍵可以是自增的,下面這篇文章主要給大家介紹了關(guān)于MySQL8自增主鍵變化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • CentOS 7下安裝與配置MySQL 5.7

    CentOS 7下安裝與配置MySQL 5.7

    Mysql5.7和之前版本的MySQL有一些不同,現(xiàn)把CentOS 7下MySQL 5.7安裝、配置完整過(guò)程記下來(lái),或許對(duì)新手來(lái)說(shuō)有用。希望大家能夠喜歡
    2018-01-01

最新評(píng)論