日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
CentOS7Linux設(shè)置自動(dòng)備份數(shù)據(jù)庫(kù)到阿里云OSS

環(huán)境:阿里云服務(wù)器centos7.4 + MySQL5.6

創(chuàng)新互聯(lián)成立10多年來(lái),這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、國(guó)際域名空間、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開(kāi)快等等,這些對(duì)于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)通過(guò)對(duì)建站技術(shù)性的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

基本思路:

1、編寫shell腳本,備份數(shù)據(jù)庫(kù)到指定目錄下

2、編寫python腳本,把文件上傳到OSS

3、把shell腳本和Python腳本添加linux的crontab定時(shí)器,設(shè)置定時(shí)執(zhí)行

首先,環(huán)境要配置好,Python環(huán)境,centos 7 自帶Python,一般可以直接使用

查看Python版本:python -V

在創(chuàng)建一個(gè)目錄/opt/backMySQL/xxx,在目錄/opt/backMySQL下編寫一個(gè)shell腳本backup.sh

#!/bin/sh
cd /opt/backMySQL/xxx
echo "You are in /opt/backMySQL/xxx"

Now=$(date +"%Y-%m-%d")
File=fileName-$Now.sql
mysqldump -urooot -ppassword databaseName > $File
echo "Your database backup successfully completed"
#刪除昨天的文件
SevenDays=$(date -d -1day +"%Y-%m-%d")

if [ -f /opt/backMySQL/xxx/fileName-$SevenDays.sql  ]
then
 rm -rf /opt/backMySQL/xxx/fileName-$SevenDays.sql
 echo "You have delete 1 tays ago bak file"
else
 echo "1 days ago bak file not exist"
fi

把第6、12、14行中的fileName替換成你想要的文件名,第7行換成數(shù)據(jù)庫(kù)的用戶和密碼

執(zhí)行這個(gè)腳本,就可以把數(shù)據(jù)庫(kù)備份到/opt/backMySQL/xxx目錄下了

再編寫一個(gè)Python腳本backupToOSS.py

# -I- coding: utf-8 -*-
import os
import oss2

path = '/opt/backMySQL/naner_zhongkong/'

auth = oss2.Auth('您的AccessKeyId','您的AccessKeySecret')
bucket = oss2.Bucket(auth,'您的Endpoint','您的Bucket名')

#獲取目錄下的所有文件
f_list = os.listdir(path)

for i in f_list:
    # os.path.splitext():分離文件名與擴(kuò)展名
    if os.path.splitext(i)[1] == '.sql':
        fileName = i
        bucket.put_object_from_file('remote.txt','content of object')

注意:Python語(yǔ)言縮進(jìn)有規(guī)定語(yǔ)法,不能隨意縮進(jìn),記住縮進(jìn)增加只用在以:結(jié)束的語(yǔ)句之后,縮進(jìn)4個(gè)空格,而之后必須恢復(fù)到之前的縮進(jìn)格式

執(zhí)行:python backupToOSS.py

可以把文件上傳到OSS上了

設(shè)置定時(shí)器

crontab -e

表示在每天1:05執(zhí)行backup.sh、每天1:15執(zhí)行backupToOSS.py


本文名稱:CentOS7Linux設(shè)置自動(dòng)備份數(shù)據(jù)庫(kù)到阿里云OSS
網(wǎng)站鏈接:http://m.5511xx.com/article/coiepse.html