當前位置:首頁 » 編程軟體 » mysql定時備份腳本

mysql定時備份腳本

發布時間: 2022-07-12 07:38:43

Ⅰ mysql資料庫定時備份 怎麼實現 您會嗎

假想環境:
MySQL
安裝位置:C:\MySQL
資料庫名稱為:bbs
資料庫備份目的地:d:\db_bak\
============================
新建db_bak.bat,寫入以下
代碼
net
stop
mysql
x
c:\mysql\data\bbs\*.*
d:\db_bak\bbs\%date:~0,3%\
/y
net
start
mysql
然後使用Windows的「計劃任務」定時執行該批處理腳本即可。(例如:每天凌晨3點執行back_db.bat)
保存一周的數據,用%date:~0,3%,保存每天的數據,用%date:~4,10%
另外,虛機
團上
產品團購,超級便宜

Ⅱ 如何定時對mysql資料庫備份

這個方法是用bat批處理來完成的。
假想環境:MySQL 安裝位置:D:\Program Files\MySQL\MySQL Server 5.0\data

資料庫名稱為:952game資料庫備份目的地:d:\db_bak\ (你想把資料庫備份到哪個盤的路徑)我想備到D盤的db-bak目錄下面============================新建db_bak.bat,寫入以下代碼
net stop mysql
x c:\mysql\data\bbs\*.* d:\db_bak\bbs\%date:~0,3%\ /y
net start mysql
如圖詳解:

最好一步就是實現如何定時備份了,跟我學!GO go go
這里我們採用最簡單的方法
使用Windows的「計劃任務」定時執行該批處理腳本即可。(例如:每天凌晨3點執行back_db.bat)
不會的話請看圖文:
1、運行,計劃任務

2、添加計劃任務。

3、最後一步就是指定備份時間了。

到這里就完成自動定時備份了,很簡單吧。
最後pc6.com小編清晨再給大家多講一句就是這個批處理命令 \%date:~0,3% 的意思提取星期幾信息
當然如果你想創建年月日的話就用%date:~0,10% ,系統就會每天給你建日期目錄了。很方便吧。
%date:~0,10% //提取年月日信息
%date:~-3% //提取星期幾信息
%time:~0,5% //提取時間中的時和分
%time:~0,-3% //提取時和分和秒信息

Ⅲ 如何讓定時備份mysql資料庫

第一種:新建批處理文件backup.dat,裡面輸入以下代碼:

netstopmysql
x"C:ProgramFilesMySQLMySQLServer5.0datapiaoyi*.*"D:db_backup\%date:~0,10%/y
netstartmysql


第二種:mysqlmp備份成sql文件
==============
假想環境:
MySQL安裝位置:C:MySQL
論壇資料庫名稱為:bbs
MySQLroot密碼:123456
資料庫備份目的地:D:db_backup

腳本:

@echooff
set"Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:MySQLinmysqlmp--opt-uroot--password=123456bbs>D:db_backupbs_%Ymd%.sql
@echoon



第三種:利用WinRAR對MySQL資料庫進行定時備份。
對於MySQL的備份,好的方法是直接備份MySQL資料庫的Data目錄。下面提供了一個利用WinRAR來對Data目錄進行定時備份的方法。


首先當然要把WinRAR安裝到計算機上。


將下面的命令寫入到一個文本文件里,如backup.bat

netstopmysql
"C:ProgramFilesWinRARWinRAR.exe"a-ag-k-r-sD:db_backupmysql_.rar"C:ProgramFilesMySQLMySQLServer5.0data"
netstartmysql


winrar參數解釋:
a:添加文件到壓縮文件
-ag:使用當前日期生成壓縮文件名
-k:鎖定壓縮文件
-r:遞歸子目錄
-s:創建固實壓縮文件

Ⅳ 如何在windows下用bat腳本定時備份mysql

remrem
C:\Program
Files\WinRAR
需要放到
path
下,才能調用rar
cli工具remrem
跳轉到工作目錄下f:cd
f:\DBBAK
rem
設置變數:備份文件名
SET
BAK_FILE=MY_DBBAK_%date:~0,-4%.sql
rem
設置變數:日誌文件名
SET
LOG_FILE=MY_DBBAK.log
rem
記錄日誌
echo
"%date%"

%LOG_FILE%
rem
開始做備份
mysqlmp
--default-character-set=utf8
-hlocalhost
-uroot
-R
--triggers
--single-transaction
-B
mydb
%BAK_FILE%
rem
壓縮備份文件
rar
a
%BAK_FILE%.rar
%BAK_FILE%
rem
刪除源文件
del
/F
%BAK_FILE%
echo
"%date%"

%LOG_FILE%
部署完腳本後,剩下的就是在系統中添加計劃任務項目了。

Ⅳ centos 6.5 mysql 自動備份資料庫腳本怎麼寫

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
#資料庫用戶名
dbuser='root'
#資料庫用密碼
dbpasswd='********'
需要備份的資料庫,多個資料庫用空格分開
dbname='xiaohuai xiaohuai2'
#備份時間
backtime=`date +%Y%m%d%H%M%S`
#日誌備份路徑
logpath='/home/mysqlbak'
#數據備份路徑
datapath='/home/mysqlbak'
#日誌記錄頭部
echo 『"備份時間為${backtime},備份資料庫表 ${dbname} 開始" >> ${logpath}/log.log
#正式備份資料庫
for table in $dbname; do
source=`mysqlmp -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;

Ⅵ 如何在linux下實現mysql資料庫每天自動備份

方法/步驟

1. 在根目錄下新建定時備份存儲文件夾mkdir /mysql_backup
2.新建備份的腳本vim /root/mysql_backup.sh
3.在mysql_backup.sh中輸入內容:
backupdir=/mysqlbackup time=` date +%Y%m%d%H`mysqlmp -uroot -proot abc | gzip > $backupdir/abc$time.sql.gzfind $backupdir -name 「abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1

——————————————————————————————
說明:
backupdir = 備份文件存儲文件夾time = 獲取當前時間 年月日時(2014111417)2014年11月14日17點mysqlmp 備份資料庫指令 abc要備份的資料庫find $backupdir -name 「abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1 刪除5天前的備份文件
3 :wq 文件保存成功後

先按一下鍵盤上的 " esc " 然後輸入 」 :wq 「
執行一下腳本,看根目錄下的mysql_backup文件夾是否有.sql.gz後綴名的文件

./mysql_backup.sh
寫入每天的定時任務 修改 /etc/crontabvi /etc/crontab
按鍵盤上的"i",開始輸入

02 4 * * * root /root/mysql_backup.sh

表示每天4點2分執行備份任務

先按一下鍵盤上的 " esc " 然後輸入 」 :wq 「 表示保存
重新啟動crond

service crond restart 或 /etc/rc.d/init.d/crond restart

Ⅶ 請問mysql怎麼自動備份資料庫

資料庫的自動備份,可以減輕維護者的工作量也便於系統恢復,對於比較重要的資料庫,最好還是設置下自動備份。

工具/原料



navicat for mysql

mysql 5.5

方法/步驟

  1. 打開navicat客戶端,連上mysql後,雙擊左邊你想要備份的資料庫。點擊「計劃」,再點擊「新建批處理作業」。


Ⅷ 如何進行mysql資料庫自動備份

mysql資料庫備份語句為:

mysqlmp-uroot-pPassworddbname>dbname.sql

因此可以寫個shell腳本,腳本中運行該語句。然後把該shell腳本加入crontab定時任務中就可以實現mysql的自動備份了。

Ⅸ 怎麼linux下定時備份mysql資料庫備份

shell腳本或者php定時任務
php服務重啟後定時任務會取消

Ⅹ windows自動備份mysql資料庫腳本

路徑有空格的話
需要添加引號
@echo off
set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"
c:\"program files"\mysql\"mysql server 5.1"\bin\mysqlmp.exe --opt -u root --password=root welfare > d:\data_back\welfare_%ymd%.sql
@echo on

熱點內容
擔保中介源碼 發布:2025-02-08 17:14:37 瀏覽:411
手機存儲卡速度測試 發布:2025-02-08 17:02:57 瀏覽:25
洪恩編程 發布:2025-02-08 17:02:19 瀏覽:814
linux遠程式控制制 發布:2025-02-08 17:02:16 瀏覽:153
珠心算演算法 發布:2025-02-08 17:00:37 瀏覽:919
動態ip可以做伺服器么 發布:2025-02-08 17:00:33 瀏覽:220
oracle定義存儲過程 發布:2025-02-08 16:54:35 瀏覽:151
mac玩飢荒要什麼配置 發布:2025-02-08 16:52:18 瀏覽:682
androidattributeset 發布:2025-02-08 16:51:23 瀏覽:424
c語言調用函數返回值 發布:2025-02-08 16:51:19 瀏覽:791