Ⅰ linux自動備份mysql資料庫腳本
腳本最好寫出來。否則怎麼知道。
通過經驗來看。你是用mysqlhot還是mysqlmp來備份的?
如果沒有安裝相應的工具,比如mysqlhot就要手動安裝。。。
或者執行進驗證的信息不對。都可能造成你說的現象,
你要單獨運行一下腳本中導出mysql資料庫的部分。
Ⅱ 如何備份linux伺服器上的mysql資料庫
其實跟windows是一樣的
簡單的軟備份方法就是使用mysql命令:
mysqlmp
-u
用戶名
-p
密碼
-all-databases >
/home/mysql/bak.sql
不過你可以做成shell腳本,然後在crontab
中定時執行,這個方法在數據量少時比較好使
如果你的數據比較重要,又多建議使用集群+硬體RAID1,0來保障服務
Ⅲ 菜鳥求助:linux下oracle資料庫自動備份腳本,腳本可實現資料庫自動備份功能,並刪除三天前的備份
這個好辦。 cp 你的資料庫`date +'%y%m%d'` 指定目錄 這個是以年月日來命名備份 刪除的命令是
rm -f 你的資料庫名字`date -d "3 days ago" +'%y%m%d'` 這個是刪除匹配你資料庫的備份名日期前3天的備份文件 他會按照日期-3天匹配3天前的日期來刪除備份的
Ⅳ 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
Ⅳ linux執行定時備份數據腳本
對tomcat目錄,每隔4個小時進行一次備份,以當前時間進行命名
1.創建備份目錄:
mkdir:創建目錄
rmdir:刪除目錄
5.重啟crontab:
service crond restart
!!!!(*^__^*) 嘻嘻……!!!!到這里就完了!
Ⅵ linux自動備份網站和資料庫,到另外伺服器上,為當前用戶創建定時任務
linux自動備份網站和資料庫,到另外伺服器上,為當前用戶創建定時任務兩台伺服器111,和117伺服器,每天完成111伺服器上網站和資料庫自動備份到117伺服器上1:我的111伺服器上是當前用戶:sxA:
查看當前用戶的計劃任務:crontab
-l是查看當前用戶的任務用
vi
crontab
-e
是為sxw用戶創建一個計劃任務第一行:每天3點運行/home/sxw/rsync201.sh
shell腳本,第二行:和第三行是每天下午7點運行tar包,gaokaotong和phpcms文件第三行:每天7點22分運行/homesxw/back_up.sh
shell腳本,注意:這里是當前用戶sxw,所以要shell腳本路徑要有用戶sxw許可權,在這里/home/sxw/back_up
shell腳本,是當前用戶sxw用戶的家目錄。B:
111伺服器上/home/sxw/back_up.sh腳本code:-bash-3.2$
vim
/home/sxw/back_up.sh#!/bin/shecho
開始備份資料庫mysqlmp
-u
jeecms
-pjeecms1234
gktcms
>
gktcms.sqlmysqlmp
-u
jeecms
-pjeecms1234
phpcms
>
phpcms.sqlecho
備份資料庫完成,復制到117伺服器端scp
-P
10022
gktcms.sql
[email protected]:/home/zkscp
-P
10022
phpcms.sql
[email protected]:/home/zkscp
-r
-P
10022
/opt/www/www2/phpcms.tar.gz
[email protected]:/home/zk/scp
-r
-P
10022
/opt/www/www2/gaokaotong.tar.gz
[email protected]:/home/zk/echo
發送完成C:
還要在111上做ssh信任,這個可參照ssh資料。很簡單,只需要建立兩個密鑰。2:
117伺服器上/homezk/自動就會多出兩個tar包文件,phpcms.tar.gz
和gaokaotong.tar.gz這里每天自動保存兩個文件,phpcms.tar.gz
和
gaokaotong.tar.gz文件
這里做了一個shell腳本,保存前兩天的文件,跟上述111伺服器上的建立計劃任務一樣:A:
查看117的計劃任務:
crontabl
-lB:
在查看/home/zk/back.sh
的shell編寫code:[zk@DB2~]$
vi
/home/zk/back.sh#!/bin/shTARFILE=/home/zk/phpcms.tar.gzif
[
-f
$TARFILE
];then
mv
/home/zk/phpcms.tar.gz
/home/zk/phpcms_$(date
+%Y%m%d).tar.gz
#remove
date
file
DATE_B=$(date
-d2
day
ago
+%Y%m%d)
FILENAME=/home/zk/phpcms_$DATE_B.tar.gz
if
[
-f
$FILENAME
];then
rm
-rf
/home/zk/phpcms_$DATE_B.tar.gz
else
echo
沒有可刪除文件
fielse
echo
沒有源文件fi~
結束。
Ⅶ 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
Ⅷ linux環境下,如何實現異地備份mysql,腳本怎麼寫,已經實現本地自動備份
只要在這個備份腳本下增加一個異地傳輸功能即可。假定異地伺服器建立一個Ftp伺服器。
則在本地Mysql備份腳本中將現有的文件打包,或者放置一個獨立目錄,然後上傳到Ftp伺服器即可。其他部分補齊即可。
ftp-n<<!
open$Dest_Server
user$FtpUserName$FtpPassword
binary
promptoff
cd/backpath
lcd/tmp
put"*.tar.gz"
bye
!
Ⅸ 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 {} \;