mysql備份腳本
① 如何實現Mysql的自動備份
一般在linux伺服器上,都是自己寫自動化腳本,然後再加入定時任務即可。
現在備份一般都使用xtrabackup了,是percona出品的。
你也可以參考下官網的工具是如何備份的。
https://dev.mysql.com/doc/refman/5.6/en/backup-and-recovery.html
在這上www.linuxprobe.com/chapter-04.html可以看看如何寫腳本。
② 自動備份mysql資料庫的腳本怎麼寫,備份文件保留7天。謝謝
給你幾個鏈接,你看看,或許對你有所幫助;
1、http://www.51cto.com/html/2005/1028/9851.htm
2、http://wenku..com/view/46bb56cea1c7aa00b52acbc0.html
3、http://www.cnblogs.com/godzone/archive/2010/10/15/1852088.html
4、http://www.bitscn.com/pdb/mysql/201105/193138.html
③ 怎麼備份遠程mysql資料庫的腳本文件
在MySQL中進行數據備份的方法有兩種:
1. mysqlhot
這個命令會在拷貝文件之前會把表鎖住,並把數據同步到數據文件中,以避免拷貝到不完整的數據文件,是最安全快捷的備份方法。
命令的使用方法是:
mysqlhot -u root -p<rootpass> db1 db2 … dbn <output_dir>
如果需要備份全部資料庫,可以加上–regexp=」.*」參數。
Mysqlhot命令可自動完成數據鎖定工作,備份時不用關閉伺服器。它還可以刷新日誌,使備份文件和日誌文件的檢查點能保持同步。
2. mysqlmp
這個命令是用來把資料庫倒成sql文件的,是非常古老的命令了。
命令的使用方法是:
mysqlmp -u root -p<rootpass> –hex-blob db1 > db1.sql
加上–hex-blob參數以後,blob數據會被類似BASE64的方法轉換為文本來存儲在sql文件中,就不會導致sql文件格式問題了。經過測試,通過這種方法備份的blob數據再重新恢復回去能夠完全正確。
如果要備份所有的資料庫,可以加上–all-databases參數。
用mysqlmp命令還可直接把資料庫轉移到另外一台伺服器上,不用生成備份文件。重復執行可定期更新遠程資料庫。
% mysqladmin -h remote_host create testdb
% mysqlmp –opt testdb | mysql -h remote_host testdb
另外還可通過ssh遠程調用伺服器上的程序,如:
% ssh remote_host mysqladmin create testdb
④ 如何在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%
部署完腳本後,剩下的就是在系統中添加計劃任務項目了。
⑤ windows server2008系統實現mysql自動備份資料庫腳本
路徑有空格的話 需要添加引號
@echooff
set"Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:"ProgramFiles"MySQL"MySQLServer5.1"inmysqlmp.exe--opt-uroot--password=rootwelfare>D:data_backwelfare_%Ymd%.sql
@echoon
⑥ linux系統下mySQL資料庫 備份方法和腳本
資料庫備份
1.創建個備份存儲目錄
mkdir
/root/backup/
2.以下內容寫到dbbackup.sh
#!/bin/bash
cd
/root/backup/
mysqlmp
-uroot
-pmima123
datatest
>/root/backup/datatest`date
+%Y-%m-%d`.sql
mysqlmp
-uroot
-pmima123
datatest1
>/root/backup/datatest1`date
+%Y-%m-%d`.sql
chmod
+x
dbbackup.sh
⑦ 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
⑧ linux伺服器自動備份mysql資料庫的腳本!
你運氣好,我這個也剛做好,發你一份把 。自動運行在window下的任務計劃中添加,如需要Linux下的請H! 我··
@echo off
set sqlserver="aboa" \*aboa 為你 要備份的資料庫名字
set dn=7 7天以前的,可自己設置
echo.
echo 在D盤自動建立文件夾 back
echo.
if exist D:\back (
echo "已經存在文件夾"
) else (
md D:\back 創建文件夾back
)
cd/d "D:\back"
echo Wscript.echo dateadd^("d",-%dn%,date^)>rd.vbs
for /f "tokens=1-3 delims=-" %%a in ('cscript//nologo rd.vbs')do (
set yy=%%a&set mm=00%%b&set "dd=00%%c")
set ymd=%yy%-%mm:~-2%-%dd:~-2%&del rd.vbs
set n=0
for /f "delims=" %%i in ('dir/b/a-d *.sql')do (
if "%%~ti" lss "%ymd%9" (
cls&echo/&echo 正在刪除 %%i
set/a n+=1
del "%%i"))
cls&echo/&echo/&echo 檢查刪除7天以前的備份文件完畢,共刪除 %n% 個文件.
echo _______________________________
echo.
echo 今天是 %date%
echo 時間是 %time%
echo _______________________________
echo.
echo MySQL 資料庫備份
echo 正在進行數據備份中,請耐心等待.....
echo.
echo _______________________________
mysqlmp --port 3306 -h localhost -u root -proot --default-character-set=utf8 -R %sqlserver% > d:\back\%date:~0,4%-%date:~5,2%-%date:~8,2%.sql 備份的資料庫文件名為當天的日期
echo.
pause
⑨ linux環境下,如何實現異地備份mysql,腳本怎麼寫,已經實現本地自動備份
只要在這個備份腳本下增加一個異地傳輸功能即可。假定異地伺服器建立一個ftp伺服器。
則在本地Mysql備份腳本中將現有的文件打包,或者放置一個獨立目錄,然後上傳到Ftp伺服器即可。其他部分補齊即可。
ftp-n<<!
open$Dest_Server
user$FtpUserName$FtpPassword
binary
promptoff
cd/backpath
lcd/tmp
put"*.tar.gz"
bye
!