欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

CentOS7下如何實現(xiàn)MySQL定時自動備份功能

小編給大家分享一下CentOS7下如何實現(xiàn)MySQL定時自動備份功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供黃石網(wǎng)站建設(shè)、黃石做網(wǎng)站、黃石網(wǎng)站設(shè)計、黃石網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、黃石企業(yè)網(wǎng)站模板建站服務(wù),10年黃石做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

我們需要實現(xiàn)下面的幾個功能:

第一:數(shù)據(jù)庫備份

第二:數(shù)據(jù)庫通過備份恢復(fù)

第三:數(shù)據(jù)庫備份自動化

第四:清理過期備份文件

第一:數(shù)據(jù)庫自動備份

1.創(chuàng)建備份目錄

這里我選擇了把備份文件放在 /data/backup/mysql下面,把腳本放在 /data/backup 下面:

[root@izwz99z5o9dc90keftqhlrz /]# mkdir -p /data/backup/mysql
[root@izwz99z5o9dc90keftqhlrz /]# cd /data/backup

2.創(chuàng)建腳本文件

創(chuàng)建mysql_backup.sh

[root@izwz99z5o9dc90keftqhlrz backup]# vi mysql_backup.sh
 
#!/bin/bash
# db_name 自己改這里哦
db_name='baizhan'
backup_dir='/data/backup/mysql/'
current_time=$(date +'%Y-%m-%d_%H%M%S')
filepath=$backup_dir$current_time'.sql.gz'
#此處沒有使用 $db_password $db_user, 已經(jīng)寫入到配置文件中
echo '開始導(dǎo)出數(shù)據(jù)庫...'
mysqldump --defaults-extra-file=/data/backup/my_mysql.cnf $db_name | gzip > $filepath
echo '導(dǎo)出成功,文件名為: '$filepath

3.新建配置文件

就在我們的當(dāng)前目錄下 即 /data/backup

[root@izwz99z5o9dc90keftqhlrz backup]# vi my_mysql.cnf
 
[mysqldump]
max_allowed_packet = 400M
host=127.0.0.1
user=root
password='SgDGfsrfEi3#@%#%ugslp%z!dAP'
[mysql]
host=127.0.0.1
user=root
password='SgDGfsrfEi3#@%#%ugslp%z!dAP'

各位看官請把上面的參數(shù)改成自己的就好了,可別漏了這一步哦

其中 mysqldump 下的參數(shù)是給導(dǎo)出的命令使用的,mysql 下的參數(shù)是導(dǎo)入的時候使用的

4.給文件權(quán)限

到這里的話導(dǎo)出的shell腳本就已經(jīng)寫好了,我們對這個腳本加一下可執(zhí)行權(quán)限

[root@izwz99z5o9dc90keftqhlrz backup]# chmod +x ./mysql_backup.sh

5.執(zhí)行一下我們的命令

[root@izwz99z5o9dc90keftqhlrz backup]# sh ./mysql_backup.sh
# 查看一下結(jié)果
[root@izwz99z5o9dc90keftqhlrz backup]# ll ./mysql

CentOS7下如何實現(xiàn)MySQL定時自動備份功能

6.擴展使用

我們解壓一下已經(jīng)成功導(dǎo)出的文件,看看原文件大小和壓縮后的文件大小對比

[root@izwz99z5o9dc90keftqhlrz backup]# gzip -dc ./mysql/2019-12-22_180359.sql.gz > ./mysql/2019-12-22_180359.sql
 
[root@izwz99z5o9dc90keftqhlrz backup]# ll -sh ./mysql
total 44K
 36K -rw-r--r-- 1 root root 36K Dec 22 18:06 2019-12-22_180359.sql
8.0K -rw-r--r-- 1 root root 5.9K Dec 22 18:03 2019-12-22_180359.sql.gz
 36Kb 和8Kb的對比,如果數(shù)據(jù)庫比較大的話,更能節(jié)省空間

到這里為止,我們的導(dǎo)出腳本已經(jīng)完成了,接下來就是導(dǎo)入腳本了

第二:數(shù)據(jù)庫通過備份恢復(fù)

1.創(chuàng)建腳本文件

按照第一步的操作,此時我們應(yīng)該處于 /data/backup 目錄下,繼續(xù)操作

[root@izwz99z5o9dc90keftqhlrz backup]# vi mysql_restore.sh
#!/bin/bash
if [ -z $1 ] || [ ! -f $1 ]
then
 echo "請輸入sql壓縮文件(*.sql.gz)"
 exit 1
fi
#輸入你自己的數(shù)據(jù)庫名稱
db_name='jx_guides'
base_dir='/data/backup/mysql/'
gz_sql_file=`basename $1`
file_ext=${gz_sql_file##*.}
if [ $file_ext != 'gz' ]
then
 echo '文件格式不正確,請輸入 .sql.gz 文件'
 exit 1
fi
sql_file=${gz_sql_file%.*}
echo '解壓文件中...'
gzip -dc $base_dir$gz_sql_file > $base_dir$sql_file
echo '解壓完成.'
echo '開始導(dǎo)入數(shù)據(jù)庫...'
mysql --defaults-extra-file=/data/backup/my_mysql.cnf $db_name < $base_dir$sql_file
if [ -f $base_dir$sql_file ]
then
 echo '刪除臨時文件.'
 rm -f $base_dir$sql_file
fi
echo '導(dǎo)入完成.'

上面代碼中的配置文件,就是我們第一步時創(chuàng)建的配置文件,在這里一樣的使用

2.增加文件可執(zhí)行權(quán)限

[root@izwz99z5o9dc90keftqhlrz backup]# chmod +x ./mysql_restore.sh

3.我們來執(zhí)行通過備份文件恢復(fù)數(shù)據(jù)庫

[root@izwz99z5o9dc90keftqhlrz backup]# sh ./mysql_restore.sh ./mysql/2019-12-22_180359.sql.gz

解壓文件中...
解壓完成.
開始導(dǎo)入數(shù)據(jù)庫...
刪除臨時文件.
導(dǎo)入完成.

在這里我們的第一個參數(shù)可以直接寫備份文件的名字,不用寫目錄,但是因為加上目錄之后,可以使用table進(jìn)行自動補全,所以十分方便,其他的執(zhí)行方式:其實懂的人知道都一樣

其實可以在任何文件夾進(jìn)行恢復(fù),執(zhí)行 這個可以在任意位置執(zhí)行

[root@izwz99z5o9dc90keftqhlrz backup]# sh /data/backup/mysql_restore.sh /data/backup/mysql/2019-12-22_180359.sql.gz
 也可以這樣
[root@izwz99z5o9dc90keftqhlrz mysql]# pwd
/data/backup/mysql
[root@izwz99z5o9dc90keftqhlrz mysql]# sh /data/backup/mysql_restore.sh 2019-12-22_180359.sql.gz

第三:數(shù)據(jù)庫備份自動化

1.添加計劃任務(wù)

[root@izwz99z5o9dc90keftqhlrz mysql]# crontab -e
 
# 粘貼下面的內(nèi)容, 數(shù)據(jù)庫自動備份
0 1,12 * * * /data/backup/mysql_backup.sh # 每天凌晨1點,中午12點備份一次數(shù)據(jù)

第四:清理過期備份文件

1.創(chuàng)建刪除文件腳本

[root@izwz99z5o9dc90keftqhlrz mysql]# vi remove_backup.sh
#/bin/bash 
# 刪除15天前的備份
find /data/backup/mysql -type f -mtime +15 | xargs rm -f

我這里是選擇備份數(shù)據(jù)只保留最近15天的,大家根據(jù)需要自行修改

2.添加可執(zhí)行權(quán)限

[root@izwz99z5o9dc90keftqhlrz mysql]# chmod +x ./remove_backup.sh
#手動刪除 15天前的備份
[root@izwz99z5o9dc90keftqhlrz mysql]# ./remove_backup.sh

3.自動清理

[root@izwz99z5o9dc90keftqhlrz mysql]# crontab -e
 
# 下面這個就是腳本內(nèi)容哦,添加這一句
0 1 * * * /data/backup/remove_backup.sh # 每天凌晨1點,自動刪除15天[15是remove_backup.sh里面配置的]前的備份

第五:定時任務(wù)配置給貼出來

# 粘貼下面的內(nèi)容, 數(shù)據(jù)庫自動備份
0 1,12 * * * /data/backup/mysql_backup.sh # 每天凌晨1點,中午12點備份一次數(shù)據(jù)
 
# 下面這個就是腳本內(nèi)容哦,添加這一句
0 1 * * * /data/backup/remove_backup.sh # 每天凌晨1點,自動刪除15天[15是remove_backup.sh里面配置的]前的備份

以上是“CentOS7下如何實現(xiàn)MySQL定時自動備份功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站題目:CentOS7下如何實現(xiàn)MySQL定時自動備份功能
分享URL:http://aaarwkj.com/article12/gpjdgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站營銷、ChatGPT、外貿(mào)建站網(wǎng)站設(shè)計、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
亚洲一区二区三区四区五区六| 久久产精品一区二区三区日韩| 开裆丝袜高跟啪啪高潮av| 夜夜操狠狠操天天摸| 亚洲精品中文字幕久久| 婷婷丁香久久五月婷婷| 国产午夜亚洲精品福利| 国产三级国产精品三级| 日韩中字在线一区二区| 亚洲国产精品久久久精品| 91精品人妻一区二区三区| 99精品人妻一区二区三区| 亚洲福利影院一区久久| 国产91美女黄色在线观看| 亚洲午夜av久久乱码| 亚洲欧美午夜福利视频| 日本高清中文精品在线不卡| 国产真人免费作爱视频网站| 五月婷婷少妇中文字幕| 国产精品人一区二区三区| 精品一区2区3区4区| 九九热这里只有免费视频| 国产福利精品一区二区av| 91大片在线观看视频| 天堂av一区二区三区| 加勒比久久精品网址系列| 东京热男人的av天堂| 免费在线观看av大全| 国产精品一区二区日韩新区| 日本女人体内射精视频| 日日夜夜久久一二三区| 裸体性做爰免费视频网站| 日韩国产欧美一区二区三区| 日本美女激情在线观看| 亚洲欧美国产另类精品| 日本熟女午夜福利视频| 俩小伙探花专约老熟女| 国内精品久久久国产盗摄| 精品国产精品中文字幕| 日韩精选视频在线播放| 午夜18禁毛片免费看|