一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

windows服務(wù)器備份mysql腳本

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 2025-01-02 09:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、linux備份

使用python腳本,要求有python3和mysqldump

#! /usr/bin/python36
# -*- coding: utf-8 -*-

import os
import re
import datetime
import subprocess
##  需要備份數(shù)據(jù)庫(kù)的登錄信息
mysql_host = {
    'test': '10.10.3.207'
}
db_user = 'root'
db_passwd = 'PASSWD'
db_port = '3306'
##  備份存放的目錄地址,沒(méi)有回自動(dòng)生成
back_dir = '/backups/mysql'

#  備份文件保存時(shí)間,單位:天,超過(guò)就刪除
backup_keep_time = 30

# 此列表中的數(shù)據(jù)庫(kù)將不會(huì)備份,下面是默認(rèn)的基礎(chǔ)數(shù)據(jù)庫(kù)。
ignore_database = ['Database','information_schema','mysql','sys','performance_schema']

today = datetime.datetime.today().strftime('%Y%m%d%H%M')
for env in mysql_host:
    cmd = '/usr/local/mysql/bin/mysql -h {} -u{} -p{} -P{} -e "show databases"'.format(mysql_host.get(env),db_user,db_passwd,db_port)
    result = subprocess.check_output(cmd,shell=True,universal_newlines=True).split('
')
    databases = [i for i in result if i and i not in ignore_database]
    env_backup_dir = os.path.join(back_dir,env,today)
    os.system('mkdir -p {}'.format(env_backup_dir))

    for database in databases:
        back_path = os.path.join(env_backup_dir,'%s_%s.sql.gz' %(database,today))
        command = '/usr/local/mysql/bin/mysqldump -h {} -u{} -p{} -P{} {} --force |gzip > {}'.format(
            mysql_host.get(env),db_user,db_passwd,db_port,database,back_path
        )
        os.system(command)

    tmp = os.path.join(back_dir,env)
    for dirname in os.listdir(tmp):
        time1 = datetime.datetime.strptime(dirname,'%Y%m%d%H%M')
        time_dif = datetime.datetime.today()-time1
        times = time_dif.days
        if times >= backup_keep_time:
            for file in os.listdir(os.path.join(tmp,dirname)):
                os.remove(os.path.join(tmp,dirname,file))
            os.rmdir(os.path.join(tmp,dirname))

執(zhí)行命令

python3 vim /usr/bin/mysql_bakup.py

會(huì)在/home/mysql下自動(dòng)生成一個(gè)mysql_bak的文件夾,文件夾是以當(dāng)時(shí)時(shí)間的文件夾,文件下就是數(shù)據(jù)庫(kù)的備份

[root@localhost ~]# ls /backups/mysql/test/
202211151637

[root@localhost ~]# ls /backups/mysql/test/202211151637/
nacos_202211151637.sql.gz

二、windows服務(wù)器備份mysql腳本

@echo off

echo 設(shè)置MySql數(shù)據(jù)庫(kù)的連接信息
set host=192.168.100.101
set port=3306
set user=root
set pass=ECIDI@hc99

echo 設(shè)置要備份MySql數(shù)據(jù)庫(kù)名稱(chēng)
set dbname1=bns_pay
set dbname2=bns_qtnys
set dbname3=fawkes
set dbname4=fawkes_nacos
set dbname5=fawkes_patrol
set dbname6=qt_applet

echo 獲取當(dāng)天的日期格式,例如:20200902231300
set hour=%time:~0,2%
if "%time:~0,1%"==" " set hour=0%time:~1,1%

set backup_date=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2%

echo 設(shè)置備份文件的路徑
set backupfile1=D:mysql_bak\%dbname1%-%backup_date%.sql
set backupfile2=D:mysql_bak\%dbname2%-%backup_date%.sql
set backupfile3=D:mysql_bak\%dbname3%-%backup_date%.sql
set backupfile4=D:mysql_bak\%dbname4%-%backup_date%.sql
set backupfile5=D:mysql_bak\%dbname5%-%backup_date%.sql
set backupfile6=D:mysql_bak\%dbname6%-%backup_date%.sql


echo 使用mysqldump對(duì)指定的MySql進(jìn)行備份
echo 注意路徑中有空格的要加上雙引號(hào)

"D:mysql-8.0.30-winx64inmysqldump" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname1% > %backupfile1%
"D:mysql-8.0.30-winx64inmysqldump" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname2% > %backupfile2%
"D:mysql-8.0.30-winx64inmysqldump" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname3% > %backupfile3%
"D:mysql-8.0.30-winx64inmysqldump" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname4% > %backupfile4%
"D:mysql-8.0.30-winx64inmysqldump" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname5% > %backupfile5%
"D:mysql-8.0.30-winx64inmysqldump" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname6% > %backupfile6%


echo 刪除過(guò)期文件,這里是超過(guò)30天就刪除

forfiles /p D:mysql_bak /s /m *.sql /d -30 /c "cmd /c del @file /f"

鏈接:https://www.cnblogs.com/wangyuanguang/p/16893146.html

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9797

    瀏覽量

    88026
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3614

    瀏覽量

    91444
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    860

    瀏覽量

    27961

原文標(biāo)題:二、windows服務(wù)器備份mysql腳本

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MySQL數(shù)據(jù)備份與恢復(fù)策略

    數(shù)據(jù)是企業(yè)的核心資產(chǎn),MySQL作為主流的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其數(shù)據(jù)的安全性和可靠性至關(guān)重要。本文將深入探討MySQL的數(shù)據(jù)備份策略、常用備份工具以及數(shù)據(jù)恢復(fù)的最佳實(shí)踐,幫助運(yùn)維工程
    的頭像 發(fā)表于 07-14 11:11 ?137次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)——MySQL數(shù)據(jù)庫(kù)誤刪除表記錄的數(shù)據(jù)恢復(fù)案例

    本地服務(wù)器,安裝的windows server操作系統(tǒng)。 操作系統(tǒng)上部署MySQL單實(shí)例,引擎類(lèi)型為innodb,表空間類(lèi)型為獨(dú)立表空間。該MySQL數(shù)據(jù)庫(kù)沒(méi)有
    的頭像 發(fā)表于 02-22 09:44 ?705次閱讀
    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)——<b class='flag-5'>MySQL</b>數(shù)據(jù)庫(kù)誤刪除表記錄的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)—linux操作系統(tǒng)云服務(wù)器數(shù)據(jù)恢復(fù)案例

    某ECS網(wǎng)站服務(wù)器,linux操作系統(tǒng)+mysql數(shù)據(jù)庫(kù)。mysql數(shù)據(jù)庫(kù)采用innodb作為默認(rèn)存儲(chǔ)引擎。 在執(zhí)行數(shù)據(jù)庫(kù)版本更新測(cè)試時(shí),操作人員誤誤將在本來(lái)應(yīng)該在測(cè)試庫(kù)執(zhí)行的sql腳本
    的頭像 發(fā)表于 02-10 18:00 ?402次閱讀
    <b class='flag-5'>服務(wù)器</b>數(shù)據(jù)恢復(fù)—linux操作系統(tǒng)云<b class='flag-5'>服務(wù)器</b>數(shù)據(jù)恢復(fù)案例

    windows搭建ftp服務(wù)器的步驟

    Windows系統(tǒng)上搭建FTP(文件傳輸協(xié)議)服務(wù)器通常涉及一系列步驟,包括安裝必要的服務(wù)、配置服務(wù)器設(shè)置、以及確保網(wǎng)絡(luò)安全設(shè)置允許FTP流量。 一、準(zhǔn)備工作 確定操作系統(tǒng)版本 :
    的頭像 發(fā)表于 02-01 15:49 ?1343次閱讀

    使用 sysbench 對(duì)華為云 Flexus 服務(wù)器 X 做 Mysql 應(yīng)用加速測(cè)評(píng)

    目前的廠(chǎng)商服務(wù)器中是特有獨(dú)一份的,應(yīng)用加速包括 MySQL,Redis,NGINX 三種選擇。并且服務(wù)器性能較同類(lèi)產(chǎn)品有了大量?jī)?yōu)化,今天咱們針對(duì) MySQL 應(yīng)用加速測(cè)評(píng)一下。 ???
    的頭像 發(fā)表于 01-23 17:26 ?354次閱讀
    使用 sysbench 對(duì)華為云 Flexus <b class='flag-5'>服務(wù)器</b> X 做 <b class='flag-5'>Mysql</b> 應(yīng)用加速測(cè)評(píng)

    適用于MySQL和MariaDB的Python連接:可靠的MySQL數(shù)據(jù)連接和數(shù)據(jù)庫(kù)

    和 MariaDB 數(shù)據(jù)庫(kù)服務(wù)器以及托管數(shù)據(jù)庫(kù)服務(wù),以對(duì)存儲(chǔ)的數(shù)據(jù)執(zhí)行創(chuàng)建、讀取、更新和刪除操作。該解決方案完全實(shí)現(xiàn)了 Python DB API 2.0 規(guī)范,并作為 Windows、macOS
    的頭像 發(fā)表于 01-17 12:18 ?501次閱讀
    適用于<b class='flag-5'>MySQL</b>和MariaDB的Python連接<b class='flag-5'>器</b>:可靠的<b class='flag-5'>MySQL</b>數(shù)據(jù)連接<b class='flag-5'>器</b>和數(shù)據(jù)庫(kù)

    服務(wù)器 Flexus X 實(shí)例 MySQL 應(yīng)用加速測(cè)試

    文章目錄 目錄 文章目錄 ? 購(gòu)買(mǎi)配置 ? 基本配置參考如下: ? 連接服務(wù)器 ? 查詢(xún)MySQL狀態(tài) ? 啟動(dòng)MySQL ? 添加配置 ? 添加密碼并修改權(quán)限 ? 性能測(cè)試 ? C#插入數(shù)據(jù)測(cè)試
    的頭像 發(fā)表于 12-24 12:19 ?522次閱讀
    云<b class='flag-5'>服務(wù)器</b> Flexus X 實(shí)例 <b class='flag-5'>MySQL</b> 應(yīng)用加速測(cè)試

    香港云服務(wù)器怎么部署MySQL數(shù)據(jù)庫(kù)?

    在香港云服務(wù)器上部署MySQL數(shù)據(jù)庫(kù)的步驟如下: 步驟 1: 更新軟件包列表 首先,確保軟件包列表是最新的。在終端中執(zhí)行以下命令: sudo apt update 步驟 2: 安裝 MySQL
    的頭像 發(fā)表于 11-14 16:15 ?542次閱讀

    如何在Windows上設(shè)置SFTP服務(wù)器

    1. 選擇合適的SFTP服務(wù)器軟件 在Windows上,你可以選擇多種第三方SFTP服務(wù)器軟件,如: WinSCP : 提供了一個(gè)免費(fèi)的SFTP服務(wù)器組件,稱(chēng)為WinSCP Serve
    的頭像 發(fā)表于 11-13 14:23 ?8688次閱讀

    服務(wù)器的功能是信息備份嗎?有哪些優(yōu)勢(shì)

    服務(wù)器的功能是信息備份嗎?云服務(wù)器的功能不僅限于信息備份,它涵蓋了計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)、數(shù)據(jù)共享、安全和高可用性等多個(gè)方面。它通過(guò)虛擬化技術(shù)實(shí)現(xiàn)資源池化,支持彈性計(jì)算和可擴(kuò)展存儲(chǔ),滿(mǎn)足不同
    的頭像 發(fā)表于 11-01 09:48 ?431次閱讀

    mysql定時(shí)備份任務(wù)

    在生產(chǎn)環(huán)境上,為了避免數(shù)據(jù)的丟失,通常情況下都會(huì)定時(shí)的對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份。而Linux的crontab指令則可以幫助我們實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)定時(shí)進(jìn)行備份。首先我們來(lái)簡(jiǎn)單了解crontab指令,如果你會(huì)了請(qǐng)?zhí)较乱粋€(gè)內(nèi)容mysql
    的頭像 發(fā)表于 10-31 10:07 ?521次閱讀

    服務(wù)器系統(tǒng)崩潰了要怎么解決?

    服務(wù)器智能備份功能,支持多級(jí)業(yè)務(wù)備份,應(yīng)用備份,系統(tǒng)備份,備機(jī),把數(shù)據(jù)風(fēng)險(xiǎn)降到最低。但即使再好的東西也會(huì)有出現(xiàn)漏洞的時(shí)候,如果系統(tǒng)感染了木馬
    的頭像 發(fā)表于 10-28 10:20 ?906次閱讀

    Jtti:Windows服務(wù)器在企業(yè)環(huán)境中的主要用途和應(yīng)用場(chǎng)景是什么?

    本文將探討Windows服務(wù)器在企業(yè)環(huán)境中的主要用途和應(yīng)用場(chǎng)景。我們將介紹Windows服務(wù)器在企業(yè)中的廣泛應(yīng)用,以及其在網(wǎng)絡(luò)、存儲(chǔ)、應(yīng)用程序托管等方面的重要用途。
    的頭像 發(fā)表于 09-21 11:28 ?1110次閱讀

    假如服務(wù)器的數(shù)據(jù)丟失,如何快速恢復(fù)丟失的數(shù)據(jù)?

    服務(wù)器數(shù)據(jù)丟失后,快速恢復(fù)丟失的數(shù)據(jù)是至關(guān)重要的,以避免業(yè)務(wù)中斷和數(shù)據(jù)損失。以下是一些方法和步驟,可以幫助企業(yè)快速有效地恢復(fù)丟失的數(shù)據(jù): 1. 使用備份數(shù)據(jù) 定期備份數(shù)據(jù): 在數(shù)據(jù)丟失前定期
    的頭像 發(fā)表于 08-08 16:59 ?1025次閱讀

    使用windows版mosquitto軟件自建一個(gè)服務(wù)器

    本文介紹使用windows版mosquitto軟件,自建一個(gè)服務(wù)器用于測(cè)試產(chǎn)品IG532。 1.登錄官網(wǎng),下載windows版mosquitto軟件,并安裝 https
    發(fā)表于 07-24 06:39