国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
如何利用mysqldump備份MySQL數(shù)據(jù)庫
在現(xiàn)實(shí)工作中,定期備份數(shù)據(jù)庫是一項(xiàng)極為重要的事情。當(dāng)我們使用MySQL時(shí),在數(shù)據(jù)庫備份方面有許多選擇的余地,而本文將向讀者介紹如何使用MySQL的mysqldump來備份數(shù)據(jù)庫。
一、數(shù)據(jù)備份的重要性
工作中,如果意外刪除了重要的文件或者目錄的話,那結(jié)果可就慘了。尤其是當(dāng)誤刪除的數(shù)據(jù)涉及重要的客戶或者關(guān)鍵項(xiàng)目,并且這些數(shù)據(jù)無法輕易重新創(chuàng)建的時(shí)候,那滋味,不用我說你也能想象得到。不巧的是,像這樣的數(shù)據(jù)在公司環(huán)境中隨處可見,例如銷售記錄、客戶聯(lián)系方式,等等。
所以,在現(xiàn)實(shí)工作中,定期備份數(shù)據(jù)庫是一項(xiàng)極為最需關(guān)注的事的事情,否則就可能帶來災(zāi)難性的后果。當(dāng)我們使用MySQL時(shí),在數(shù)據(jù)庫備份方面有許多選擇的余地。本文將向讀者介紹如何使用MySQL的mysqldump來備份數(shù)據(jù)庫。
二、關(guān)于mysqldump
MySQL自身提供了許多命令行工具,例如mysql工具可以用來與MySQL的數(shù)據(jù)庫模式、數(shù)據(jù)、用戶和配置變量進(jìn)行交互,而mysqladmin工具則可以進(jìn)行各種管理任務(wù),還有就是下面將要介紹的mysqldump。此外還有很多,不過那超出了本文的討論范圍。工具mysqldump既可以用來備份數(shù)據(jù)庫模式,還可以用來備份數(shù)據(jù);利用它,我們不僅可以對(duì)一個(gè)服務(wù)器上的所有數(shù)據(jù)庫進(jìn)行地毯式的備份,同時(shí)我們還可以選擇性地備份某個(gè)數(shù)據(jù)庫,甚至數(shù)據(jù)庫中指定的某些表。
當(dāng)在服務(wù)器上安裝MySQL的時(shí)候,應(yīng)修改系統(tǒng)路徑以便使全局命令行可以訪問各個(gè)客戶程序。打開終端窗口,并執(zhí)行下列命令:
%>mysqldump Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS]
--databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
這里給出了使用mysqldump程序的方法。舉例來說,若要備份所有數(shù)據(jù)庫模式和數(shù)據(jù)至文件backup092210.sql的話,可以執(zhí)行如下所示的命令:
%>mysqldump -u root -p --all-databases > backup092210.sql Enter password:
這里,為了能夠訪問所有數(shù)據(jù)庫,我們需要一個(gè)root權(quán)限,所以這里需要在提示符后面輸入相應(yīng)口令。此外,如果你是在開發(fā)用的服務(wù)器上練習(xí)這些命令的話,不妨花一些時(shí)間看看備份文件的內(nèi)容。這時(shí)您會(huì)看到一系列的SQL語句,先是刪除各個(gè)表后重新創(chuàng)建的語句,然后是重新創(chuàng)建相關(guān)數(shù)據(jù)的語句。另外,由于上面的例子中我們對(duì)所有數(shù)據(jù)庫進(jìn)行備份,所以您還會(huì)發(fā)現(xiàn),備份文件將創(chuàng)建每個(gè)數(shù)據(jù)庫(如果它還沒有存在的話),然后通過USE命令切換到該數(shù)據(jù)庫,進(jìn)而創(chuàng)建與該數(shù)據(jù)庫相關(guān)的表跟數(shù)據(jù)。
若要備份單個(gè)數(shù)據(jù)庫,例如要備份名為wiki的數(shù)據(jù)庫到一個(gè)名為wiki-backup092210.sql的文件中,我們可以使用如下所示的命令:
%>mysqldump -u root -p wiki > wiki-backup092210.sql Enter password:
最后,若要備份數(shù)據(jù)庫中名為users的表的話,例如要把它備份到名為wikiusers-backup092210.sql的文件中,我們可以使用如下所示的命令:
%>mysqldump -u root -p wiki users > wikiusers-backup092210.sql Enter password:
三、調(diào)整備份內(nèi)容
有時(shí)候,我們可能只想備份數(shù)據(jù)庫的模式,或者只想備份數(shù)據(jù)庫的數(shù)據(jù)。為了備份數(shù)據(jù)庫模式,可以向mysqldump傳遞參數(shù)--no-data,如下所示:
%>mysqldump -u root -p --no-data wiki > wiki-backup092210.sql
為了只備份數(shù)據(jù)庫的數(shù)據(jù),可以向mysqldump使用參數(shù)--no-create-info,如下所示:
%>mysqldump -u root -p --no-create-info wiki > wiki-backup092210.sql
四、如何自動(dòng)進(jìn)行備份
對(duì)于前面所舉的例子,僅需要少量的擊鍵次數(shù)就能執(zhí)行mysqldump命令。然而,工作中要干的活還有很多,并且如果老是執(zhí)行這些命令的話,那么生活就會(huì)變得太單調(diào)了。因此,我們可以設(shè)法使這些過程自動(dòng)化,這時(shí)我們可以借助cron工具來達(dá)成我們的目標(biāo),這個(gè)工具在所有類UNIX操作系統(tǒng)上都能找到。為了自動(dòng)執(zhí)行備份任務(wù),我們需要新建一個(gè)正確命名的文件。例如nightly-backup.sh,具體命令如下所示:
#!/bin/sh mysqldump -uroot -psecret wiki > /home/backup/sql/wiki-backup-`date +%m%d%Y`.sql
當(dāng)我們執(zhí)行這個(gè)腳本的時(shí)候,它會(huì)將wiki數(shù)據(jù)庫備份到一個(gè)按照備份時(shí)間命名的文件中,如wiki-backup-092210.sql。您需要注意一下這里的用戶名root和口令secret是如何傳遞給mysqldump的,即將它們分別放到選項(xiàng)- u和- p后面。從安全的角度講,我們必須進(jìn)行正確的權(quán)限設(shè)置。
接下來,我們將這個(gè)腳本提供交給cron,方法是使用crontab。為此,我們可以執(zhí)行如下所示的命令:
%>crontab -e
這將打開當(dāng)前登錄用戶的crontab文件,如果該文件不存在的話就會(huì)自動(dòng)新建一個(gè)。在這個(gè)文件中,我們可以添加如下內(nèi)容,來確保每天上午3時(shí)運(yùn)行該備份腳本:
0 3 * * * /home/backup/scripts/nightly-backup.sh
如果您對(duì)crontab的語法很陌生的話,這里的參數(shù)可能讓您摸不著頭腦。這里前五個(gè)參數(shù)分別對(duì)應(yīng)于執(zhí)行腳本的時(shí)間,依次為分、時(shí)、日、月和星期幾。因此,要想在每星期二的4:45am執(zhí)行腳本的話,可以使用參數(shù)45 4 * * 3。
插入上面所示的一行內(nèi)容后,保存文件,那么我們的任務(wù)就會(huì)開始按照給定時(shí)間調(diào)度執(zhí)行。 需要注意的是,第二天早上一定要查看相應(yīng)的目錄,看看事情是否一切正常。
五、其它備份方案
就像本文前面所說的那樣,mysqldump只是MySQL眾多備份方案中的一個(gè)。此外,您還可以使用MySQL的二進(jìn)制日志文件進(jìn)行增量備份,或者使用從MySQL主服務(wù)器中將數(shù)據(jù)復(fù)制到從服務(wù)器中。
六、小結(jié)
本文中,我們與讀者一道建立了一個(gè)簡(jiǎn)單的MySQL備份解決方案。如果您之前還未實(shí)施任何解決方案的話,不妨立即動(dòng)手試一下。重要的是,這只需要花費(fèi)您幾分鐘的時(shí)間,我想這是很劃得來的。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
centos下直接使用命令備份mysql數(shù)據(jù)庫
mysql 備份批處理及導(dǎo)入
MySQL 數(shù)據(jù)備份與還原
為初學(xué)者準(zhǔn)備的 MariaDB 管理命令 | Linux 中國
MySQL 定時(shí)備份數(shù)據(jù)庫(非常全)
MySQL數(shù)據(jù)庫備份和恢復(fù)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服