在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

windows服務器備份mysql腳本

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2025-01-02 09:14 ? 次閱讀

一、linux備份

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

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

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

#  備份文件保存時間,單位:天,超過就刪除
backup_keep_time = 30

# 此列表中的數據庫將不會備份,下面是默認的基礎數據庫。
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))

執行命令

python3 vim /usr/bin/mysql_bakup.py

會在/home/mysql下自動生成一個mysql_bak的文件夾,文件夾是以當時時間的文件夾,文件下就是數據庫的備份

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

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

二、windows服務器備份mysql腳本

@echo off

echo 設置MySql數據庫的連接信息
set host=192.168.100.101
set port=3306
set user=root
set pass=ECIDI@hc99

echo 設置要備份MySql數據庫名稱
set dbname1=bns_pay
set dbname2=bns_qtnys
set dbname3=fawkes
set dbname4=fawkes_nacos
set dbname5=fawkes_patrol
set dbname6=qt_applet

echo 獲取當天的日期格式,例如: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 設置備份文件的路徑
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對指定的MySql進行備份
echo 注意路徑中有空格的要加上雙引號

"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 刪除過期文件,這里是超過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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    13

    文章

    9730

    瀏覽量

    87472
  • WINDOWS
    +關注

    關注

    4

    文章

    3609

    瀏覽量

    91103
  • MySQL
    +關注

    關注

    1

    文章

    849

    瀏覽量

    27672

原文標題:二、windows服務器備份mysql腳本

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    數據庫數據恢復——MySQL數據庫誤刪除表記錄的數據恢復案例

    本地服務器,安裝的windows server操作系統。 操作系統上部署MySQL單實例,引擎類型為innodb,表空間類型為獨立表空間。該MySQL數據庫沒有
    的頭像 發表于 02-22 09:44 ?595次閱讀
    數據庫數據恢復——<b class='flag-5'>MySQL</b>數據庫誤刪除表記錄的數據恢復案例

    服務器數據恢復—linux操作系統云服務器數據恢復案例

    某ECS網站服務器,linux操作系統+mysql數據庫。mysql數據庫采用innodb作為默認存儲引擎。 在執行數據庫版本更新測試時,操作人員誤誤將在本來應該在測試庫執行的sql腳本
    的頭像 發表于 02-10 18:00 ?359次閱讀
    <b class='flag-5'>服務器</b>數據恢復—linux操作系統云<b class='flag-5'>服務器</b>數據恢復案例

    windows搭建ftp服務器的步驟

    Windows系統上搭建FTP(文件傳輸協議)服務器通常涉及一系列步驟,包括安裝必要的服務、配置服務器設置、以及確保網絡安全設置允許FTP流量。 一、準備工作 確定操作系統版本 :
    的頭像 發表于 02-01 15:49 ?1169次閱讀

    使用 sysbench 對華為云 Flexus 服務器 X 做 Mysql 應用加速測評

    目前的廠商服務器中是特有獨一份的,應用加速包括 MySQL,Redis,NGINX 三種選擇。并且服務器性能較同類產品有了大量優化,今天咱們針對 MySQL 應用加速測評一下。 ???
    的頭像 發表于 01-23 17:26 ?320次閱讀
    使用 sysbench 對華為云 Flexus <b class='flag-5'>服務器</b> X 做 <b class='flag-5'>Mysql</b> 應用加速測評

    適用于MySQL和MariaDB的Python連接:可靠的MySQL數據連接和數據庫

    和 MariaDB 數據庫服務器以及托管數據庫服務,以對存儲的數據執行創建、讀取、更新和刪除操作。該解決方案完全實現了 Python DB API 2.0 規范,并作為 Windows、macOS
    的頭像 發表于 01-17 12:18 ?458次閱讀
    適用于<b class='flag-5'>MySQL</b>和MariaDB的Python連接<b class='flag-5'>器</b>:可靠的<b class='flag-5'>MySQL</b>數據連接<b class='flag-5'>器</b>和數據庫

    華為云 Flexus 云服務器 X 實例:在 openEuler 系統下搭建 MySQL 主從復制

    前言 本文將介紹如何在華為云 Flexus 云服務器 X 實例上,基于 openEuler 系統部署 MySQL 主從復制。MySQL 作為一款高性能且穩定的開源關系型數據庫管理系統,是眾多
    的頭像 發表于 12-30 09:11 ?471次閱讀
    華為云 Flexus 云<b class='flag-5'>服務器</b> X 實例:在 openEuler 系統下搭建 <b class='flag-5'>MySQL</b> 主從復制

    服務器 Flexus X 實例 MySQL 應用加速測試

    文章目錄 目錄 文章目錄 ? 購買配置 ? 基本配置參考如下: ? 連接服務器 ? 查詢MySQL狀態 ? 啟動MySQL ? 添加配置 ? 添加密碼并修改權限 ? 性能測試 ? C#插入數據測試
    的頭像 發表于 12-24 12:19 ?477次閱讀
    云<b class='flag-5'>服務器</b> Flexus X 實例 <b class='flag-5'>MySQL</b> 應用加速測試

    香港云服務器怎么部署MySQL數據庫?

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

    如何在Windows上設置SFTP服務器

    1. 選擇合適的SFTP服務器軟件 在Windows上,你可以選擇多種第三方SFTP服務器軟件,如: WinSCP : 提供了一個免費的SFTP服務器組件,稱為WinSCP Serve
    的頭像 發表于 11-13 14:23 ?8190次閱讀

    服務器的功能是信息備份嗎?有哪些優勢

    服務器的功能是信息備份嗎?云服務器的功能不僅限于信息備份,它涵蓋了計算、存儲、網絡、數據共享、安全和高可用性等多個方面。它通過虛擬化技術實現資源池化,支持彈性計算和可擴展存儲,滿足不同
    的頭像 發表于 11-01 09:48 ?388次閱讀

    mysql定時備份任務

    在生產環境上,為了避免數據的丟失,通常情況下都會定時的對數據庫進行備份。而Linux的crontab指令則可以幫助我們實現對數據庫定時進行備份。首先我們來簡單了解crontab指令,如果你會了請跳到下一個內容mysql
    的頭像 發表于 10-31 10:07 ?479次閱讀

    服務器系統崩潰了要怎么解決?

    服務器智能備份功能,支持多級業務備份,應用備份,系統備份,備機,把數據風險降到最低。但即使再好的東西也會有出現漏洞的時候,如果系統感染了木馬
    的頭像 發表于 10-28 10:20 ?842次閱讀

    Jtti:Windows服務器在企業環境中的主要用途和應用場景是什么?

    本文將探討Windows服務器在企業環境中的主要用途和應用場景。我們將介紹Windows服務器在企業中的廣泛應用,以及其在網絡、存儲、應用程序托管等方面的重要用途。
    的頭像 發表于 09-21 11:28 ?1049次閱讀

    假如服務器的數據丟失,如何快速恢復丟失的數據?

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

    使用windows版mosquitto軟件自建一個服務器

    本文介紹使用windows版mosquitto軟件,自建一個服務器用于測試產品IG532。 1.登錄官網,下載windows版mosquitto軟件,并安裝 https
    發表于 07-24 06:39
    主站蜘蛛池模板: 天天影视欧美综合在线观看 | 毛片观看网址 | 狠狠色丁香婷婷综合最新地址 | 黄色在线视频免费看 | 成人欧美一区二区三区白人 | 亚洲va国产日韩欧美精品色婷婷 | 免费成人黄色网址 | 天天拍夜夜操 | 国产一级特黄aa大片爽爽 | 人人爱天天做夜夜爽 | 色视频网站人成免费 | 久久亚洲精品国产亚洲老地址 | 日韩欧美亚洲综合久久影院d3 | 欧美一区二区三区性 | 在线天堂中文字幕 | 亚洲成熟 | 午夜亚洲福利 | 91大神大战高跟丝袜美女 | 人人做天天爱夜夜爽中字 | 日本一级成人毛片免费观看 | 亚洲色吧| 国产精品久久婷婷六月丁香 | 男女交性视频播放视频视频 | 69性成熟xxxxhd | 色噜噜色偷偷 | 色综合天天综合网亚洲影院 | 日本加勒比高清一本大道 | 怡红院免费va男人的天堂 | 小雪被撑暴黑人黑人与亚洲女人 | 午夜影院普通用户体验区 | www.jizz中国| 123456成年免费视频 | 国内精品视频在线 | 亚洲天堂手机在线 | 特级毛片女人18毛片 | 色播亚洲 | 丁香婷婷开心激情深爱五月 | 污污视频在线免费看 | 97午夜理伦片在线影院 | 久久福利免费视频 | 久久综合婷婷 |