偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何實(shí)現(xiàn)MySQL的自動(dòng)備份

數(shù)據(jù)庫(kù) MySQL
MySQL數(shù)據(jù)庫(kù)的備份相信很多人都會(huì),但是MySQL數(shù)據(jù)庫(kù)的自動(dòng)備份您會(huì)嗎?不會(huì)也沒(méi)關(guān)系,下文中就將教給大家實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)自動(dòng)備份。

MySQL數(shù)據(jù)庫(kù)備份是非常重要的工作之一,通過(guò)MySQL數(shù)據(jù)庫(kù)的數(shù)據(jù)備份就能夠?qū)崿F(xiàn)MySQL數(shù)據(jù)庫(kù)中數(shù)據(jù)的絕對(duì)安全,MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)不會(huì)因?yàn)槭裁葱」收隙鴣G失,自動(dòng)備份則是更為方便的一種備份方式,下文中將給出詳細(xì)的解析。

MySql自動(dòng)備份是非常關(guān)鍵的,特別是對(duì)于DBA來(lái)說(shuō)。這里主要用代碼來(lái)說(shuō)明這個(gè)問(wèn)題,希望對(duì)各位有所幫助??梢詫⑦@個(gè)腳本放進(jìn)crontab,每天凌晨執(zhí)行一次,自動(dòng)備份。

這個(gè)腳本每天最多只執(zhí)行一次,而且只保留最近五天的備份在服務(wù)器上。

代碼:

#!/bin/bash

#ThisisaShellScriptForAutoDBBackup

 

#Poweredbyaspbiz

 

#2004-09

 

#Setting

#設(shè)置數(shù)據(jù)庫(kù)名,數(shù)據(jù)庫(kù)登錄名,密碼,備份路徑,日志路徑,數(shù)據(jù)文件位置,以及備份方式

 

#默認(rèn)情況下備份方式是tar,還可以是mysqldump,mysqldotcopy

 

#默認(rèn)情況下,用root(空)登錄mysql數(shù)據(jù)庫(kù),備份至/root/dbxxxxx.tgz

 

DBName=mysql

 

DBUser=root

 

DBPasswd=

 

BackupPath=/root/

 

LogFile=/root/db.log

 

DBPath=/var/lib/mysql/

 

#BackupMethod=mysqldump

 

#BackupMethod=mysqlhotcopy

 

#BackupMethod=tar

 

#SettingEnd

 

 

NewFile="$BackupPath"db$(date+%y%m%d).tgz

 

DumpFile="$BackupPath"db$(date+%y%m%d)

 

OldFile="$BackupPath"db$(date+%y%m%d--date='5daysago').tgz

 

echo"-------------------------------------------">>$LogFile

echo$(date+"%y-%m-%d%H:%M:%S")>>$LogFile

 

echo"--------------------------">>$LogFile

 

#DeleteOldFile

 

if[-f$OldFile]

 

then

 

rm-f$OldFile>>$LogFile2>&1

 

echo"[$OldFile]DeleteOldFileSuccess!">>$LogFile

 

else

 

echo"[$OldFile]NoOldBackupFile!">>$LogFile

 

fi

 

if[-f$NewFile]

then

 

echo"[$NewFile]TheBackupFileisexists,Can'tBackup!">>$LogFile

 

else

 

case$BackupMethodin

 

mysqldump)

 

if[-z$DBPasswd]

 

then

 

mysqldump-u$DBUser--opt$DBName>$DumpFile

 

else

 

mysqldump-u$DBUser-p$DBPasswd--opt$DBName>$DumpFile

 

fi

 

tarczvf$NewFile$DumpFile>>$LogFile2>&1

 

echo"[$NewFile]BackupSuccess!">>$LogFile

 

rm-rf$DumpFile

 

;;

 

mysqlhotcopy)

 

rm-rf$DumpFile

 

mkdir$DumpFile

 

if[-z$DBPasswd]

 

then

 

mysqlhotcopy-u$DBUser$DBName$DumpFile>>$LogFile2>&1

 

else

 

mysqlhotcopy-u$DBUser-p$DBPasswd$DBName$DumpFile>>$LogFile2>&1

 

fi

 

tarczvf$NewFile$DumpFile>>$LogFile2>&1

 

echo"[$NewFile]BackupSuccess!">>$LogFile

 

rm-rf$DumpFile

 

;;

 

*)

 

/etc/init.d/mysqldstop>/dev/null2>&1

 

tarczvf$NewFile$DBPath$DBName>>$LogFile2>&1

 

/etc/init.d/mysqldstart>/dev/null2>&1

 

echo"[$NewFile]BackupSuccess!">>$LogFile

 

;;

 

esac

 

fi

 

echo"-------------------------------------------">>$LogFile

關(guān)于MySQL數(shù)據(jù)庫(kù)的自動(dòng)備份就為大家介紹到這里,大家按照上文中講解的步驟方法去進(jìn)行MySQL數(shù)據(jù)庫(kù)的自動(dòng)備份工作,相信您一定可以很好的完成MySQL數(shù)據(jù)庫(kù)的自動(dòng)備份工作。

 

責(zé)任編輯:迎迎 來(lái)源: 電腦初學(xué)網(wǎng)
相關(guān)推薦

2011-03-28 16:12:55

mysql自動(dòng)遠(yuǎn)程備份

2009-12-07 16:15:08

RHEL5 mysql

2018-06-07 09:22:16

LinuxMysql備份

2021-09-22 09:55:20

LinuxMySQL數(shù)據(jù)庫(kù)

2010-05-26 14:53:28

SVN版本庫(kù)自動(dòng)備份

2010-11-29 13:28:55

sybase自動(dòng)備份

2019-07-25 18:57:36

Linux數(shù)據(jù)庫(kù)自動(dòng)備份

2013-09-09 17:17:18

MYSQL自動(dòng)備份

2010-05-24 10:23:34

實(shí)現(xiàn)MySQL

2011-03-30 13:57:41

MySQL數(shù)據(jù)庫(kù)自動(dòng)備份

2010-05-26 15:07:36

SVN版本庫(kù)自動(dòng)備份

2011-05-17 14:19:28

Oracle異地數(shù)據(jù)庫(kù)自動(dòng)備份

2010-03-12 14:38:55

2012-09-28 13:39:40

Windows備份

2018-07-12 10:24:15

Windows 10Windows自動(dòng)備份

2011-05-12 13:42:01

2009-08-12 18:16:37

Oracle數(shù)據(jù)庫(kù)自動(dòng)UNIX

2009-12-15 14:36:24

2023-05-11 08:46:28

MySQL

2013-12-03 12:37:28

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)