首頁 資料庫 mysql教程 用shell脚本进行MySQL数据库定时备份_MySQL

用shell脚本进行MySQL数据库定时备份_MySQL

Jun 01, 2016 pm 01:43 PM
專業 電子商務

bitsCN.com Php
对任何一个已经上线的电子商务站点来说,数据备份都是必须的。无论版本更新还是服务器迁移,备份数据的重要性不言而喻。人工备份数据的方式不单耗费 大量时间和精力,还灰常不专业的说。于是,有了下面这段脚本的出现。参考了网上的很多教程,外加自己的测试,以下脚本经测试可用。 
 
    #!/bin/bash 
    #Shell Command For Backup MySQL Database Everyday Automatically By Crontab 
    #Author : Carlos Wong 
    #Date : 2012-03-17 
 
    #配置参数 
    USER=root #数据库用户名" >用户名 
    PASSWORD=××××× #数据库用户密码 
    DATABASE=TIENIUZAI    #数据库名称 
    WEBMASTER=tieniuzai@qq.com #管理员邮箱地址,用以发送备份失败消息提醒 
    BACKUP_DIR=/var/www/Data_Backup/topons/ #备份文件存储路径 
    LOGFILE=/var/www/Data_Backup/topons/data_backup.log #日记文件路径 
    DATE=`date ‘+%Y%m%d-%H%M’` #日期格式(作为文件名) 
    DUMPFILE=$DATE.sql #备份文件名 
    ARCHIVE=$DATE.sql.tgz #压缩文件名 
    OPTIONS=”-u$USER -p$PASSWORD –opt –extended-insert=false –triggers=false -R –hex-blob –flush-logs –delete-master-logs -B $DATABASE”  #mysqldump 参数 详情见帮助 mysqldump -help 
 
    #判断备份文件存储目录是否存在,否则创建该目录 
    if [ ! -d $BACKUP_DIR ] ; 
    then 
    mkdir -p “$BACKUP_DIR” 
    fi 
 
    #开始备份之前,将备份信息头写入日记文件 
    echo ” ” >> $LOGFILE 
    echo ” ” >> $LOGFILE 
    echo “———————————————–” >> $LOGFILE 
    echo “BACKUP DATE:” $(date +”%y-%m-%d %H:%M:%S”) >> $LOGFILE 
    echo “———————————————– ” >> $LOGFILE 
 
    #切换至备份目录 
    cd $BACKUP_DIR 
    #使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件 
    mysqldump $OPTIONS > $DUMPFILE 
    #判断数据库备份是否成功 
    if [[ $? == 0 ]]; then 
    #创建备份文件的压缩包 
    tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1 
    #输入备份成功的消息到日记文件 
    echo “[$ARCHIVE] Backup Successful!” >> $LOGFILE 
    #删除原始备份文件,只需保 留数据库备份文件的压缩包即可 
    rm -f $DUMPFILE 
    else 
    echo “Database Backup Fail!” >> $LOGFILE 
 
    #备份失败后向网站管理者发送邮件提醒,需要mailutils或者类似终端下发送邮件工具的支持 
    #mail -s “Database:$DATABASE Daily Backup Fail” $WEBMASTER 
    fi 
    #输出备份过程结束的提醒消息 
    echo “Backup Process Done” 
 
使用: 
 
    将以上代码保存到: /usr/sbin/DataBackup     (文件名随意,只要不跟系统原有的命令同名即可;代码可以放到任何地方,放在sbin目录下只是为了方便执行,sbin目录下的文件/目录可在终端直接调 用,类似于windows下PATH变量指定的目录) 
    为脚本添加可执行权限:  sudo chmod +x  /usr/sbin/DataBackup 
    执行脚本: sudo  DataBackup 
    如果需要定时执行备份命令的,只需将下面这段代码放到crontab 文件(sudo vim /etc/crontab)中去就可以了: 
 
    01 3 * * * root /usr/sbin/DataBackup    #它代表着将于每天3点执行DataBackup脚本 
 
小注意一下下: 
 
    linux 下的shell脚本定义变量的格式为:  key=value  ,注意他们两者之间的” = “前后不能出现空格,否则系统无法确认该变量。 
    用红色标注的那行,第一个类似单引号的字符”`”其实不是单引号,它的输入键在键盘ESC键下方。 
    这个脚本只适合用于一些小站点的备份,因为它是对数据库进行全部备份而不是增量备份,不适合大容量的数据库备份。 
 
Update: 
 
2012-03-17  :  由于服务器上的MySQL配置文件里 的socket项值为 “/tmp/mysql.sock”, 而mysqldump在链接mysql server的时候会去查找位于/var/lib/mysql/目录下的mysql.sock文件。如果没有则会报错: 
 
    mysqldump: Got error: 2002: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 
 
解决方法是:一是,修改mysql配置文件里的socket项的值为  ’/var/lib/mysql/mysql.sock’,不过这种方法需要重启mysql服务,很不厚道。 
 
二是,为/tmp/mysql.sock创建一个软链接到/var/lib/mysql/mysql.sock: 
 
    ln  -s  /tmp/mysql.sock   /var/lib/mysql/mysql.sock 




作者 zhengdl126 bitsCN.com

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1248
24
一分鐘搞定PyCharm專業版激活 一分鐘搞定PyCharm專業版激活 Feb 22, 2024 pm 05:27 PM

由於啟動PyCharm專業版需要購買許可證,因此啟動過程並非只需一分鐘就能完成。在啟動PyCharm專業版的過程中,通常需要使用授權金鑰和啟動碼。如果您擁有合法的授權金鑰和啟動碼,可以透過以下步驟來啟動PyCharm專業版:開啟PyCharm軟體,在選單列中選擇"Help"(幫助)-"Register"(註冊)。在彈出的對話框中選擇"Licensese

地理資訊科學專業學生應選擇哪一種電腦 地理資訊科學專業學生應選擇哪一種電腦 Jan 13, 2024 am 08:00 AM

推薦適合地理資訊科學專業學生用的電腦1.推薦2.地理資訊科學專業學生需要處理大量的地理資料和進行複雜的地理資訊分析,因此需要一台性能較強的電腦。一台配置高的電腦可以提供更快的處理速度和更大的儲存空間,並且能夠更好地滿足專業需求。 3.建議選擇一台配備高效能處理器和大容量記憶體的電腦,這樣可以提高資料處理和分析的效率。此外,選擇一台具備較大儲存空間和高解析度顯示器的電腦也能更好地展示地理資料和結果。另外,考慮到地理資訊科學專業學生可能需要進行地理資訊系統(GIS)軟體的開發和編程,選擇一台支援較好的圖形處

AIRankings世界大學AI排行榜出爐 AIRankings世界大學AI排行榜出爐 Apr 09, 2023 pm 07:21 PM

又是一年高考季。記得當年小編高考的時候,還流行這麼一句話。那就是,「本科看學校,讀研看專業」。這話放之前可能確實沒什麼不好。然而,隨著近幾年科技突飛猛進的發展,一些和前端科技掛鉤的專業可能就要從本科開始起步了。要說當下最火紅的專業,莫過於人工智慧了。恰好最近AIRankings發布了一份全球大學AI相關專業排行榜。讓我們一起看看有哪些大學和機構榜上有名。 AI世界排名:北清綜合前三AIRankings排名綜合過去十年的研究,以及通用人工智慧、電腦視覺、機器人、機器學習、自然語言處理、認知推理、多智

酷睿 Ultra 9 搭配 RTX 4070 頂級 ROG 幻 Air 專業性能輕薄本首發開售 酷睿 Ultra 9 搭配 RTX 4070 頂級 ROG 幻 Air 專業性能輕薄本首發開售 Feb 28, 2024 pm 03:52 PM

最近,筆電產業不斷湧現高性能輕薄本,各大品牌之間展開新一輪競爭。對消費者而言,高效能輕薄本恰到好處地結合了效能與便攜性,突顯了使用者對筆電的極致需求。在這其中,以ROG幻Air為代表的專業表現輕薄本率先拉開序幕。據悉,此次ROG帶來幻16Air和幻14Air兩款產品,分別採用了英特爾酷睿Ultra9185H處理器和AMDR98945HS處理器,同時也均使用了NVIDIAGeForceRTX獨立顯卡,無論是性能,還是便攜性均交出了一份滿意的答案。具體配置如何呢?我們一起來看看。當然,在介紹性能

哪所大學的人工智慧專業最佳?答案揭曉,這篇文章剖析透徹 哪所大學的人工智慧專業最佳?答案揭曉,這篇文章剖析透徹 Nov 01, 2023 pm 05:53 PM

我在問答平台上看到一個網友提出了一個問題:哪所中國大學的人工智慧專業比較好?這9所大學的人工智慧專業被評為A+隨著科學技術的發展進步,人工智慧已經與我們的工作、生活密不可分了。健康運動手環、購買東西掃二維碼、人臉辨識、語音辨識、語音助理、指紋辨識等等,都屬於人工智慧的範疇,更別說智慧機器人了。人工智慧的發展前景非常好,如果說重工業是夕陽產業的話,人工智慧就是朝陽產業,屬於高新科技產業隨著社會生產力的不斷發展,大數據、雲端運算、物聯網等相關技術將會越來越廣泛地應用於我們的日常生活,智能化發展已

推薦舞蹈專業適用的筆記型電腦 推薦舞蹈專業適用的筆記型電腦 Jan 16, 2024 pm 10:42 PM

舞蹈專業筆記型電腦推薦1.推薦2.因為舞蹈專業需要頻繁使用電腦進行編舞、排練和演出等工作,所以需要一台性能較好的筆記型電腦。舞蹈軟體和影片編輯軟體通常需要較高的處理能力和儲存空間,因此選擇一台配置較高的筆記型電腦可以更好地滿足舞蹈專業的需求。 3.在選擇舞蹈專業筆記型電腦時,可以考慮以下幾個方面:-處理器:選擇性能較強的處理器,如IntelCorei7或AMDRyzen7,以確保能夠流暢運行舞蹈軟體和視頻編輯軟體。 -內存:建議選擇至少16GB的內存,以便同時運行多個舞蹈軟體和視頻編輯軟體,並保證係

PHP 框架如何簡化電子商務網站的維護與管理? PHP 框架如何簡化電子商務網站的維護與管理? Jun 06, 2024 am 10:51 AM

PHP框架透過以下方式簡化電子商務網站的維護和管理:採用MVC架構,將業務邏輯、使用者介面和使用者互動分離,實現獨立管理;提供預先建置元件和模組,減少程式碼重複並簡化網站開發;整合內容管理系統(CMS),讓非技術人員輕鬆管理網站內容;提供輔助工具和指令,自動化任務並簡化部署、更新和維護;以Laravel為例,透過EloquentORM、ArtisanCLI工具、Scout搜尋引擎整合和Cashier支付網關整合等功能,進一步加強網站管理效率。

一步步教你用PHP開發自己的電子商務網站 一步步教你用PHP開發自己的電子商務網站 Oct 27, 2023 pm 05:21 PM

在現今數位時代,電子商務成為了一種重要的商業模式。越來越多的企業和個人開始轉向線上銷售和採購的方式,而電子商務網站也成為了他們不可或缺的工具之一。如果你也想成為一個電子商務網站的開發者,那麼PHP就是一個你不能忽視的程式語言。 PHP是一種流行的伺服器端腳本語言,被廣泛應用於Web開發。它易於學習和使用,具有強大的功能和靈活的擴展性,因此成為了許多電子商務

See all articles