国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Windows下自動(dòng)備份MySQL數(shù)據(jù)庫(kù)

這篇具有很好參考價(jià)值的文章主要介紹了Windows下自動(dòng)備份MySQL數(shù)據(jù)庫(kù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

windows mysql 備份,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,windows,經(jīng)驗(yàn)分享

原文鏈接:Windows下自動(dòng)備份MySQL數(shù)據(jù)庫(kù) | Elvin

前言

為什么做數(shù)據(jù)庫(kù)自動(dòng)備份?

公司之前一個(gè)很久沒(méi)用的項(xiàng)目服務(wù)器突然掛了,原因居然是數(shù)據(jù)庫(kù)不見(jiàn)了,莫名其妙;看了日志、什么都查了,數(shù)據(jù)庫(kù)消失的干干凈凈????這可真是要命,還好我之前有導(dǎo)出過(guò)sql文件做本地?cái)?shù)據(jù)庫(kù),不然就GG了;至此,數(shù)據(jù)庫(kù)自動(dòng)備份必然開(kāi)始著手布置了。

一、mysqldump命令

在MySQL中提供了命令行導(dǎo)出數(shù)據(jù)庫(kù)數(shù)據(jù)以及文件的一種方便的工具mysqldump

我們可以通過(guò)命令行直接實(shí)現(xiàn)數(shù)據(jù)庫(kù)內(nèi)容的導(dǎo)出dump,以下為mysqldump基本命令用法:

#MySQLdump常用
mysqldump -uroot -p123456 --databases 數(shù)據(jù)庫(kù)1 數(shù)據(jù)庫(kù)2 > xxx.sql
  
(固定參數(shù)不可改變)
# mysqldump:固定參數(shù)
# -u:固定參數(shù) root:mysql數(shù)據(jù)庫(kù)的賬號(hào)(緊跟-u參數(shù),也可以使用空格與-u隔開(kāi))
# -p:固定參數(shù) 123456:mysql數(shù)據(jù)庫(kù)的密碼(緊跟-p參數(shù),不可與-p隔開(kāi),我自己測(cè)試隔開(kāi)命令會(huì)報(bào)錯(cuò))
# --databases:固定參數(shù) 后面跟需要備份的數(shù)據(jù)庫(kù)名,可以是多個(gè),空格隔開(kāi)
# >:固定參數(shù)
# xxx.sql:最終備份的文件名(文件地址,詳細(xì)解析看下面)
(以上除-u及-p后的參數(shù),其余所有參數(shù)之間使用空格號(hào)隔開(kāi))
  1. 備份全部數(shù)據(jù)庫(kù)的數(shù)據(jù)和結(jié)構(gòu)

/data/mysqlDump/mydb.sql為備份的sql文件最后的保存路徑,下面所有的命令均是如此

??注意:路徑中的文件名切勿帶空格,如:/da ta/mysqlDump/mydb.sql

mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql

  1. 備份全部數(shù)據(jù)庫(kù)的結(jié)構(gòu)(加 -d 參數(shù))

    mysqldump -uroot -p123456 -A -d > /data/mysqlDump/mydb.sql

  2. 備份全部數(shù)據(jù)庫(kù)的數(shù)據(jù)(加 -t 參數(shù))

    mysqldump -uroot -p123456 -A -t > /data/mysqlDump/mydb.sql

  3. 備份單個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)和結(jié)構(gòu)(數(shù)據(jù)庫(kù)名mydb)

    mysqldump -uroot-p123456 mydb > /data/mysqlDump/mydb.sql

  4. 備份單個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)

    mysqldump -uroot -p123456 mydb -d > /data/mysqlDump/mydb.sql

  5. 備份單個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)

    mysqldump -uroot -p123456 mydb -t > /data/mysqlDump/mydb.sql

  6. 備份多個(gè)表的數(shù)據(jù)和結(jié)構(gòu)(數(shù)據(jù),結(jié)構(gòu)的單獨(dú)備份方法與上同)

    mysqldump -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydb.sql

  7. 一次備份多個(gè)數(shù)據(jù)庫(kù)

    mysqldump -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydb.sql

二、數(shù)據(jù)庫(kù)備份的腳本文件

  • 使用.bat腳本進(jìn)行操作
  • 簡(jiǎn)單介紹:批處理文件,在DOS和Windows(任意)系統(tǒng)中,.bat文件是可執(zhí)行文件,由一系列命令構(gòu)成,其中可以包含對(duì)其他程序的調(diào)用。這個(gè)文件的每一行都是一條DOS命令(大部分時(shí)候就好像我們?cè)贒OS提示符下執(zhí)行的命令行一樣),你可以使用DOS下的Edit或者Windows的記事本(notepad)等任何文本文件編輯工具創(chuàng)建和修改批處理文件。 具體請(qǐng)看出處:bilibili

1、腳本處理文件

先使用txt文檔把下面內(nèi)容復(fù)制進(jìn)去,然后修改后綴.txt為.bat即可

@echo off
echo =============================
echo ### mysql database backup bat
echo =============================

echo =========當(dāng)前日期時(shí)間==========
set nowdate=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
echo %nowdate%
echo =============================

echo =========IP地址和端口==========
set ipconfig=192.168.2.201
echo %ipconfig%
echo =============================

echo ======進(jìn)入到mysql安裝目錄======
D:
cd D:\MySQL\bin
echo =============================

echo ====備份mysql文件到指定文件夾====
echo mysql文件備份中...
echo =============================
mysqldump -uroot -proot school > "D:\MySQLCopy_File\copy_%ipconfig%_%nowdate%.sql"
echo MySQL 備份成功
echo =============================

echo 備份的sql文件
forfiles /p "D:\MySQLCopy_File" /s /m *.sql
echo =============================

rem 獲取"D:\MySQLCopy_File"目錄下的sql文件,并且刪除7天前的文件
echo *********************
echo * 按時(shí)間刪除7天前的sql文件 *
echo *********************
echo 刪除操作前存在的sql文件
forfiles /p "D:\MySQLCopy_File" /s /m *.sql
echo =============================

rem 刪除sql文件操作
forfiles /p "D:\MySQLCopy_File" /s /m *.sql /d -7 /c "cmd /c del /q /f @path"

echo 刪除操作后存在的sql文件
forfiles /p "D:\MySQLCopy_File" /s /m *.sql
echo =============================

rem 不關(guān)閉窗口操作
rem pause>nul 表示命令窗口不會(huì)出現(xiàn)“請(qǐng)按任意鍵繼續(xù)”
rem pause>nul

rem 關(guān)閉窗口
@echo 數(shù)據(jù)庫(kù)備份操作完成,5秒后關(guān)閉程序...
ping /n 5 127.1 >nul
exit

2、腳本處理文件解析

  • set:用于設(shè)定參數(shù)
  • echo:該命令用于在控制臺(tái)輸出文字信息,更具體可百度了解。
  • rem:該命令為注釋作用,不會(huì)在控制臺(tái)顯示
  • forfiles:該命令對(duì)文件進(jìn)行操作,可參考文章:forfiles命令詳解;或自行百度了解
  • mysqldump:數(shù)據(jù)庫(kù)備份命令,上面有介紹
  • set nowdate=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%這里可自行百度了解
  • 如果不想關(guān)閉窗口,可以使用pause>nul命令(把前面的rem刪除即可),并把最后三行代碼rem注釋掉或刪掉

3、腳本需要更改處

  • set ipconfig=192.168.2.201
    • 更改為自己的ip地址
  • cd D:\MySQL\bin
    • 更改為自己MySQL所在的安裝位置
    • 進(jìn)入這個(gè)目錄之前一定要先進(jìn)入這個(gè)目錄所在的系統(tǒng)盤;如果是在C盤,則D:\MySQL\bin命令的上一行D:改為C:
  • mysqldump -uroot -proot school > "D:\mysql_backup\shop%ipconfig%_%nowdate%.sql"
    • 可參考mysqldump命令
    • 高亮部分需要更改,第一處root為賬號(hào),改為自己mysql數(shù)據(jù)庫(kù)的賬號(hào)
    • 高亮部分需要更改,第二處root為密碼,改為自己mysql數(shù)據(jù)庫(kù)的密碼
    • 高亮部分需要更改,第三處school為數(shù)據(jù)庫(kù)名,改為需要備份的數(shù)據(jù)庫(kù)名稱
    • 高亮部分需要更改,第四處為備份文件保存的路徑,改為需要保存的位置
  • D:\MySQLCopy_File
    • 這里所有的這個(gè)地址均要改為自己的保存地址
  • forfiles /p “D:\MySQLCopy_File” /s /m *.sql /d -7 /c “cmd /c del /q /f @path”
    • -7為刪除7天前的sql文件;要?jiǎng)h除幾天前的sql文件,只需要將7改為指定天數(shù)

4、腳本執(zhí)行亂碼錯(cuò)誤

如果出現(xiàn)亂碼錯(cuò)誤,可以使用文檔編輯.bat文件,選擇功能另存為,選擇編碼格式為ANSI

如果還是出現(xiàn)中文亂碼,可以文件內(nèi)容最頂部加入以下代碼,即@echo off這一行代碼上面

rem 標(biāo)注為使用936編碼格式編譯中文

chcp 936

@echo off

三、Windows定時(shí)任務(wù)

按圖索驥

windows mysql 備份,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,windows,經(jīng)驗(yàn)分享


進(jìn)入管理頁(yè)面,選擇任務(wù)計(jì)劃程序

windows mysql 備份,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,windows,經(jīng)驗(yàn)分享


如果沒(méi)有MySQL文件夾則新建一個(gè),在MySQL文件夾下創(chuàng)建任務(wù)

windows mysql 備份,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,windows,經(jīng)驗(yàn)分享


輸入任務(wù)名稱和描述

windows mysql 備份,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,windows,經(jīng)驗(yàn)分享


選擇每天(這個(gè)看自己需要)

windows mysql 備份,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,windows,經(jīng)驗(yàn)分享


選擇開(kāi)始時(shí)間(我這里是每天早上九點(diǎn)半)

windows mysql 備份,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,windows,經(jīng)驗(yàn)分享


操作選擇“啟動(dòng)程序”

windows mysql 備份,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,windows,經(jīng)驗(yàn)分享


點(diǎn)擊瀏覽,選擇上面你創(chuàng)建好的.bat腳本文件,之后下一步、完成即可

windows mysql 備份,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,windows,經(jīng)驗(yàn)分享


創(chuàng)建完成之后就可以在定時(shí)任務(wù)的列表看到自己創(chuàng)建好的定時(shí)任務(wù)了,每天早上九點(diǎn)半自動(dòng)開(kāi)始備份命令中定義的數(shù)據(jù)庫(kù)

windows mysql 備份,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,windows,經(jīng)驗(yàn)分享

借鑒鏈接

MySQL 數(shù)據(jù)庫(kù)定時(shí)備份的幾種方式(非常全面)

mysql數(shù)據(jù)庫(kù)自動(dòng)備份(Windows版)


更多知識(shí)持續(xù)更新中!!!


聲明

借鑒部分均注明了原文出處,可在文章的借鑒鏈接處獲取原文出處

文中若內(nèi)容有涉及原版權(quán),請(qǐng)郵件聯(lián)系elvin-chen@qq.com,涉及的相關(guān)文章或內(nèi)容將會(huì)及時(shí)更改或取消發(fā)布文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-775168.html

到了這里,關(guān)于Windows下自動(dòng)備份MySQL數(shù)據(jù)庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • mysql自動(dòng)備份多個(gè)數(shù)據(jù)庫(kù)

    1.編寫(xiě)mysql自動(dòng)備份shell腳本,比如在/opt/data/backup/sh路徑下創(chuàng)建文件 mysql_backup.sh 2.為文件添加執(zhí)行權(quán)限: 3.檢查shell腳本編寫(xiě)是否有誤 這里可分成2步,第1步,執(zhí)行mysql備份命令: 注意將上面的變量替換為真實(shí)值,存放目錄需真實(shí)存在。如果能備份成功,且將數(shù)據(jù)輸出到備份的

    2024年02月17日
    瀏覽(32)
  • 精準(zhǔn)備份:如何自動(dòng)化單個(gè)MySQL數(shù)據(jù)庫(kù)的備份過(guò)程

    自動(dòng)化備份對(duì)于維護(hù)數(shù)據(jù)庫(kù)的完整性和安全性至關(guān)重要。本指南將向您展示如何使用Shell腳本來(lái)自動(dòng)化MySQL數(shù)據(jù)庫(kù)的備份過(guò)程。 首先,這是我們將使用的備份腳本: 1. 保存腳本 將上面的腳本保存到服務(wù)器上,比如命名為 db_backup.sh : 粘貼腳本內(nèi)容到編輯器中,然后保存并退出

    2024年04月11日
    瀏覽(26)
  • Docker容器MySQL數(shù)據(jù)庫(kù)的備份與還原,以及每天定時(shí)自動(dòng)備份.

    Docker容器MySQL數(shù)據(jù)庫(kù)的備份與還原,以及每天定時(shí)自動(dòng)備份.

    根據(jù)自己需要,我這個(gè)是Debian的5.7版本的鏡像。 這個(gè)地方一定要注意: 有些版本的docker鏡像里面移除了MySQL自帶的工具。包括Mysqlbinlog,Mysqlcheck等。所以即使你開(kāi)啟了binlog,也是沒(méi)有辦法還原數(shù)據(jù)的,這里要注意一下鏡像的選擇。 mkdir三個(gè)文件夾,方便持久化。 /home/mysql/c

    2024年02月05日
    瀏覽(23)
  • windows下使用mysqldump備份數(shù)據(jù)庫(kù)并上傳到阿里云OSS

    windows下使用mysqldump備份數(shù)據(jù)庫(kù)并上傳到阿里云OSS

    powershell 下使用 | Out-file -Encoding utf8 設(shè)置字符格式 cmd 參數(shù)說(shuō)明 --single-transaction 不阻塞程序的情況下保證導(dǎo)出數(shù)據(jù)一致性,InnoDB 支持 --default-character-set 設(shè)置字符集 --hex-blob 轉(zhuǎn)換 bit 類型 --routines 導(dǎo)出存儲(chǔ)過(guò)程以及自定義函數(shù) --events 導(dǎo)出事件 下載 ossutil 工具:下載并安裝命令

    2024年04月08日
    瀏覽(24)
  • windows安裝數(shù)據(jù)庫(kù)MySQL

    windows安裝數(shù)據(jù)庫(kù)MySQL

    下載地址:https://dev.mysql.com/downloads/mysql/ ( 解壓完成后沒(méi)有data文件夾和mys.ini文件 ) 步驟:設(shè)置 系統(tǒng) 關(guān)于 高級(jí)系統(tǒng)設(shè)置 環(huán)境變量 找到系統(tǒng)變量下的Path 編輯 新建D:ProgramsMySQLmysql-8.0.31-winx64bin 點(diǎn)擊三個(gè)確定關(guān)閉窗口。 在D:Programsmysql-8.0.30-winx64文件夾下新建名為mys.ini文件

    2024年02月08日
    瀏覽(19)
  • Windows下重啟MySQL數(shù)據(jù)庫(kù)

    Windows下重啟MySQL數(shù)據(jù)庫(kù)

    本文介紹三種方法,簡(jiǎn)單有效,不需要太多麻煩的代碼。 準(zhǔn)備工作:先打開(kāi) service服務(wù)應(yīng)用。 關(guān)于service服務(wù)應(yīng)用的啟動(dòng)方式,可以推薦看這篇文章?;蛘咚阉鳎篧indows打開(kāi)服務(wù) http://t.csdn.cn/SeSjc 這里介紹方便的一種:win+R組合鍵,彈出運(yùn)行窗口,?輸入??services.msc 然后

    2024年02月02日
    瀏覽(19)
  • Mysql數(shù)據(jù)庫(kù)默認(rèn)端口修改,Windows版

    Mysql數(shù)據(jù)庫(kù)默認(rèn)端口修改,Windows版

    前言 :本文使用系統(tǒng)環(huán)境是Win10;Mysql版本8.0后;本文講解修改服務(wù)端端口,客戶端默認(rèn)連接端口!。 PS:如下默認(rèn)端口為3306我直接修改為43120, 一個(gè)是serve端口,一個(gè)是client默認(rèn)連接端口,同時(shí)還要修改一下client端口,不然連接的時(shí)候就需要指定端口。如cmd會(huì)使用client默認(rèn)端

    2024年02月11日
    瀏覽(29)
  • mysql數(shù)據(jù)庫(kù) windows遷移至linux

    mysql數(shù)據(jù)庫(kù) windows遷移至linux

    1.打開(kāi)navicat,選擇一個(gè)數(shù)據(jù)庫(kù)進(jìn)行操作: 之后文件會(huì)保存為一個(gè)xxx.sql文件,之后打開(kāi)xftp,把生成的sql放進(jìn)一個(gè)文件夾中( /home/dell/linuxmysql ): 之后登錄mysql數(shù)據(jù)庫(kù),并創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),然后把剛剛的數(shù)據(jù)導(dǎo)入到新的數(shù)據(jù)庫(kù)中: 如果出現(xiàn)下面情況說(shuō)明數(shù)據(jù)庫(kù)已經(jīng)成功導(dǎo)入

    2024年02月07日
    瀏覽(101)
  • C++ mySQL數(shù)據(jù)庫(kù)連接池(windows平臺(tái))

    C++ mySQL數(shù)據(jù)庫(kù)連接池(windows平臺(tái))

    新手學(xué)了C++多線程,看了些資料練手寫(xiě)了C++數(shù)據(jù)庫(kù)連接池小項(xiàng)目,自己的源碼地址 MySQL數(shù)據(jù)庫(kù)編程、單例模式、queue隊(duì)列容器、C++11多線程編程、線程互斥、線程同步通信和 unique_lock、基于CAS的原子整形、智能指針shared_ptr、lambda表達(dá)式、生產(chǎn)者-消費(fèi)者線程模型 為了提高M(jìn)ySQL數(shù)

    2024年03月09日
    瀏覽(29)
  • Windows遠(yuǎn)程連接linux中mysql數(shù)據(jù)庫(kù)

    Windows遠(yuǎn)程連接linux中mysql數(shù)據(jù)庫(kù)

    ?我沒(méi)有mysql并且沒(méi)有把mysql配置到環(huán)境變量中,所以現(xiàn)在我要下載mysql Mysql官網(wǎng)下載地址:https://downloads.mysql.com/archives/installer 1. 選擇設(shè)置類型 雙擊運(yùn)行mysql-installer-community-8.0.26.msi,這里選擇是開(kāi)發(fā)者默認(rèn)模式,所以直接選擇“Developer Default”,點(diǎn)擊“Next” ? ? ?默認(rèn)3306的端

    2024年02月12日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包