當前位置:首頁 » 數據倉庫 » linux備份資料庫腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

linux備份資料庫腳本

發布時間: 2022-08-28 17:41:03

A. linux自動備份mysql資料庫腳本

腳本最好寫出來。否則怎麼知道。

通過經驗來看。你是用mysqlhot還是mysqlmp來備份的?

如果沒有安裝相應的工具,比如mysqlhot就要手動安裝。。。
或者執行進驗證的信息不對。都可能造成你說的現象,
你要單獨運行一下腳本中導出mysql資料庫的部分。

B. 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

C. 菜鳥求助:linux下oracle資料庫自動備份腳本,腳本可實現資料庫自動備份功能,並刪除三天前的備份

這個好辦。 cp 你的資料庫`date +'%y%m%d'` 指定目錄 這個是以年月日來命名備份 刪除的命令是
rm -f 你的資料庫名字`date -d "3 days ago" +'%y%m%d'` 這個是刪除匹配你資料庫的備份名日期前3天的備份文件 他會按照日期-3天匹配3天前的日期來刪除備份的

D. linux執行定時備份數據腳本

對tomcat目錄,每隔4個小時進行一次備份,以當前時間進行命名

1.創建備份目錄:

mkdir:創建目錄

rmdir:刪除目錄


5.重啟crontab:

service crond restart

!!!!(*^__^*) 嘻嘻……!!!!到這里就完了!

E. linux 系統 做自動備份腳本。其中自動備份資料庫的腳本可以執行,但是自動釋放內存無法完成。

直接在命令行下輸入crontab -e會進到計劃任務里,在裡面按照你的那個格式輸入就可以了,
如何添加新的語句?不是很明白什麼意思,如果想要在backup.sh里添加,直接編輯backup.sh里修改就可以了,如果想才crontab里再添加一條,接著往下寫就可以了。

F. Linux 怎麼shell腳本定時備份mysql資料庫

每天定時備份mysql資料庫任務,刪除指定天數前的數據,保留指定天的數據;
需求:
1,每天4點備份mysql數據;
2,為節省空間,刪除超過3個月的所有備份數據;
3,刪除超過7天的備份數據,保留3個月里的
10號
20號
30號的備份數據;
#創建shell文件
vim
backup_mysql.sh
mysqlmp
-uroot
-p123456
--all-databases
>
/data/dbdata/mysqlbak/`date
+%Y%m%d`.sql
find
/data/dbdata/mysqlbak/
-mtime
+7
-name
'*[1-9].sql'
-exec
rm
-rf
{}
\;
find
/data/dbdata/mysqlbak/
-mtime
+92
-name
'*.sql'
-exec
rm
-rf
{}
\;
#創建定時任務
crontab
–e
0
4
*
*
*
/data/dbdata/backup_mysql.sh

G. linux環境下,如何實現異地備份mysql,腳本怎麼寫,已經實現本地自動備份

只要在這個備份腳本下增加一個異地傳輸功能即可。假定異地伺服器建立一個Ftp伺服器。

則在本地Mysql備份腳本中將現有的文件打包,或者放置一個獨立目錄,然後上傳到Ftp伺服器即可。其他部分補齊即可。

ftp-n<<!
open$Dest_Server
user$FtpUserName$FtpPassword
binary
promptoff
cd/backpath
lcd/tmp
put"*.tar.gz"
bye
!

H. 請教linux定時執行資料庫備份腳本的問題

Oracle自動備份資料庫不外乎以下三種方式WINDOWS下的任務計劃(At命令)
UNIX下的Crontab
第三方工具如Viritas
在以上三種方式中Viritas屬於第三方工具,很多人可能都沒有接觸,主要說一下windows的任務計劃與unix的cron
1、生成腳本文件,如backup.rcv 假定文件內容如下:
$>cat backup.rcv connect target sys/password rcvcat rman/rman@localname; run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; backup fileaperset 3 format 『/u01/oradata/backup/arch%u_%s_%p』 archivelog all delete input; release channel c1; release channel c2; release channel c3; }

2、生成執行文件在windows上生成backup_archive.bat,內容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,內容包括oracle/ramn/rman cmdfile = backup.rcv
3、加入調度在windows中用任務計劃向導即可,或使用at命令。在unix中,在目標機器上編寫一個文件,用以啟動Oracle自動備份進程。假定文件名為ORACLE,文件將放在/var/spool/cron/crontabs目錄下
$>cat oracle
0 23 * * 0 backup_archive.sh
#表示星期天23點對資料庫備份
0 12,18 * * * backup_archive.sh
#表示每天12點,18點備份
Crontab文件的每一行由六個域(minutes,hours,day of month,month,day of week,command)組成,域之間用空格或Tab分隔開來

I. 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

J. Linux 怎麼通過Shell腳本定時備份MySQL資料庫

PATH=$PATH:$HOME/bin #備份目錄 BackupPath="/home/mysql/backup" #備份文件名 BackupFile="dbbackup"$(date +%y%m%d_%H)".sql" #資料庫的用戶名及密碼 user="root" passwd="Welcome@123" #檢查備份目錄是否存在 if !(test -d $BackupPath) then mkdir $BackupPath fi #使用mysql提供的mysqlmp備份腳本 /usr/local/mysql/bin/mysqlmp -u$user -p$passwd --allow-keywords --default-character-set=utf8 --set-charset -R -A --master-data=2 >"$BackupPath"/"$BackupFile" #刪除三個月前的備份文件 find "$BackupPath" -name "dbbackup*[log,sql]" -type f -mtime +3 -exec rm -rf {} \;