CentOS7.X 掛載磁盤 與Mysql 自動備份

1、前言

       搞了好幾天終於弄了出來,簡單記錄一下。注意以下教程是在測試服務器基礎上編寫 如數據盤含有數據切勿使用此教程,如對命令行不熟悉的 不建議搞哈 。本文中的磁盤/dev/sdb爲筆者測試服務器上的命名,在您的服務器中可能是/dev/xdb、/dev/vdb、/dev/xvdb等等,請根據實際情況進行修改

2、創建掛載目錄 www

mkdir -p /www

3、確認是否沒有分區的磁盤

fdisk -l

如下圖,沒有分區的磁盤是/dev/vdb,在您的服務器中可能是/dev/sdb,請注意按照實際名稱修改 I/O size (minimum/optimal): 512 bytes / 512 bytes 與 /dev/vdb1 2048 167772159 83885056 83 Linux  之間沒有內容就是沒有分區的

4、磁盤分區 若已分區,可跳過

fdisk /dev/vdb

 

 

然後輸入n開始創建分區

輸入p創建主分區

選擇分區號 輸入1

輸入分區開始位置,直接回車

輸入wq 回車退出

5、檢查是否分區成功(帶有sdb1/vdb1/xvb1說明成功)

fdisk -l

 

6、格式化分區

mkfs.ext4 /dev/vdb1

 

 

 

7、將分區掛載信息添加到配置文件/etc/fstab中,實現開機/重啓自動掛載

echo "/dev/vdb1 /www ext4 defaults 0 0" >> /etc/fstab
mount -a 
df -h 

 

重新掛載所有分區 mount -a 

檢查是否掛載成功  df -h

8、Mysql的自動備份

沒有安裝mysql的自己安裝一下就不貼教程了

8.1、在掛載磁盤新建文件夾 databack 在databack文件夾下面新建一個back.sh腳本文件

 

#!/bin/bash
DATE=`date +%Y%m%d%H%M`                #every minute 時間
DATABASE=hosp_mobile                   #database name數據庫名稱
DB_USERNAME=root                       #database username用戶名
DB_PASSWORD="mysql"                    #database password密碼
BACKUP_PATH=/www/databack              #backup path 備份路徑

#backup command 命令

/usr/bin/mysqldump -u$DB_USERNAME -p$DB_PASSWORD -h 127.0.0.1 -R --opt $DATABASE | gzip > ${BACKUP_PATH}\/${DATABASE}_${DATE}.sql.gz

#just backup the latest 15 days//保存15天的

find ${BACKUP_PATH} -mtime +15 -name "${DATABASE}_*.sql.gz" -exec rm -f {} \;

 

8.2、跳轉到這個目錄 

chmod +x back.sh
crontab -e
00 1 * * * /root/database_backup_shell.sh
crontab -l 

給腳本授權 chmod +x back.sh

編寫定時備份任務  crontab -e

輸入凌晨1點備份命令 00 1 * * * /root/database_backup_shell.sh    按desc 再按:wq 保存退出

查看定時任務 crontab -l 

 

 

可實現每天凌晨三點自動執行第一步編寫的腳本,備份mysql數據庫到www//backdata,且只保留最近15天的數據庫備份。

怎麼樣 你學廢了沒有?

每日一句雞湯喝喝:一個人,如果不逼自己一把,就根本不知道自己有多優秀。每個人都有潛能的,所以,當面對壓力時,要相信自己,一切都能處理得好。人只有壓力纔會有動力,窮者思變,時世造英雄,逼急了好漢可以上梁山。一個人的成長,必須通過磨鍊。有時候,必須對自己狠一次,否則永遠也活不出自己。

本文連接:https://www.cnblogs.com/w5942066/p/14082014.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章