當前位置:首頁 » 網頁前端 » mysql備份腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mysql備份腳本

發布時間: 2022-02-17 09:23:06

㈠ 編寫一個shell腳本每天16:30備份mysql數據並壓縮打包(打包文件按照當天日期命名)放到/root/data下

#!/bin/bash

date=$(date-d'+0days''+%Y-%m-%d')#聲明一個變數,並賦值當天日期
cd/root/data#進入目錄
mkdir$date#創建目錄

mysqlmp-uusername-ppassworddb_name>$date"db_name.sql"#資料庫備份,修改用戶名密碼,還有要備份資料庫

tar-zcf$date".tar.gz"$date#壓縮打包
rm-rf$date#刪除源數據

保存為bak.sh,每天16:30備份定時任務,沒有crontab命令:yum install vixie-cron

chmod +x /.../bak.sh

crontab -e

30 16 * * * /.../bak.sh

㈡ 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

㈢ 如何使用shell腳本每天自動備份mysql資料庫

mysql備份用自帶的備份工具mysqlmp
每天自動執行用cron工具,把mysql的備份命令放在.sh文件裡面
.sh文件放在/etc/cron.daily目錄,就會每天自動執行了。

㈣ 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資料庫 備份方法和腳本

資料庫備份
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

㈥ 求助,下面的java代碼備份mysql資料庫,備份的腳本怎麼為空

String user = "root";// 資料庫帳號String pwd = "root";// 資料庫密碼String database = "qlfydb";// 需要備份的資料庫名稱String filepath = "F:\\qlfydb.sql";// 備份的路徑地址 String stmt = "D:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\mysqlmp " + database + " -h localhost -u " + user+ " -p " + pwd + " --default-character-set=utf8 --result-file="+ filepath;try { Runtime.getRuntime().exec(stmt); System.out.println("數據已經導出到文件"+filepath+"中");} catch (Exception e) { // TODO: handle exception e.printStackTrace();}

㈦ 自動備份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

㈧ 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

㈨ 怎麼備份遠程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

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

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

工具/原料



navicat for mysql

mysql 5.5

方法/步驟

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