데이터 베이스 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 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

1분 만에 PyCharm Professional Edition 활성화 1분 만에 PyCharm Professional Edition 활성화 Feb 22, 2024 pm 05:27 PM

PyCharm Professional을 활성화하려면 라이선스 구매가 필요하므로 활성화 프로세스를 완료하는 데 1분도 걸리지 않습니다. PyCharm Professional Edition을 활성화하는 동안 일반적으로 라이선스 키와 활성화 코드를 사용해야 합니다. 합법적인 라이선스 키와 활성화 코드가 있는 경우 다음 단계에 따라 PyCharm Professional Edition을 활성화할 수 있습니다. PyCharm 소프트웨어를 열고 메뉴 표시줄에서 "도움말" - "등록"을 선택합니다. 팝업 대화 상자에서 "라이센스

지리정보학 전공자는 어떤 컴퓨터를 선택해야 할까요? 지리정보학 전공자는 어떤 컴퓨터를 선택해야 할까요? Jan 13, 2024 am 08:00 AM

지리정보학을 전공하는 학생들에게 적합한 컴퓨터 추천 1. 권장사항 2. 지리정보학을 전공하는 학생들은 대용량의 지리 데이터를 처리하고 복잡한 지리정보 분석을 수행해야 하므로 강력한 성능을 갖춘 컴퓨터가 필요합니다. 높은 구성을 갖춘 컴퓨터는 더 빠른 처리 속도와 더 큰 저장 공간을 제공할 수 있으며 전문적인 요구 사항을 더 잘 충족할 수 있습니다. 3. 데이터 처리 및 분석의 효율성을 향상시킬 수 있는 고성능 프로세서와 대용량 메모리가 장착된 컴퓨터를 선택하는 것이 좋습니다. 또한 더 큰 저장 공간과 고해상도 디스플레이를 갖춘 컴퓨터를 선택하면 지리 데이터와 결과를 더 잘 표시할 수 있습니다. 또한, 지리정보학을 전공하는 학생들은 지리정보시스템(GIS) 소프트웨어를 개발하고 프로그래밍해야 할 수도 있다는 점을 고려하여 그래픽 처리 지원이 더 나은 컴퓨터를 선택하세요.

RTX 4070 최고급 ROG Phantom Air 전문 성능과 결합된 Core Ultra 9, 얇고 가벼운 노트북 최초 판매 RTX 4070 최고급 ROG Phantom Air 전문 성능과 결합된 Core Ultra 9, 얇고 가벼운 노트북 최초 판매 Feb 28, 2024 pm 03:52 PM

최근 노트북 업계에는 얇고 가벼운 고성능 노트북이 등장하며 주요 브랜드 간 새로운 경쟁이 시작됐다. 소비자를 위한 얇고 가벼운 고성능 노트북은 성능과 휴대성을 완벽하게 결합하여 노트북에 대한 사용자의 궁극적인 요구를 강조합니다. 그 중에서도 ROG 팬텀 에어(ROG Phantom Air)로 대표되는 얇고 ​​가벼운 프로페셔널 성능의 노트북이 전시회 론칭을 주도했다. 이번에 ROG는 Intel Core Ultra9185H 프로세서와 AMDR98945HS 프로세서를 각각 사용하는 Magic 16Air와 Magic 14Air라는 두 가지 제품을 출시한 것으로 알려졌습니다. 또한 성능과 휴대성 측면에서 모두 NVIDIA GeForceRTX 독립 그래픽 카드를 사용합니다. 구체적인 구성은 무엇입니까? 한 번 보자. 물론 성능을 소개하기 전에

AIRankings 세계대학 AI랭킹 공개 AIRankings 세계대학 AI랭킹 공개 Apr 09, 2023 pm 07:21 PM

다시 대학 입시 시즌이 돌아왔습니다. 제가 대학 입시를 볼 때 이 문장이 유행했던 기억이 납니다. 즉, "학부생은 학교를, 대학원은 전공을 보라"는 것이다. 앞서 말한 내용이 틀린 것이 아닐 수도 있습니다. 그러나 최근 과학기술의 급속한 발전으로 인해 프론트엔드 기술과 관련된 일부 전공은 학부 수준부터 시작되기도 합니다. 현재 가장 인기 있는 전공은 인공지능이다. 마침 AIRankings가 최근 전 세계 대학의 AI 관련 전공 순위를 발표했습니다. 어떤 대학과 기관이 목록에 있는지 살펴보겠습니다. AI 세계 순위: 베이칭의 AIRanking 상위 3개 순위는 지난 10년간의 연구뿐만 아니라 일반 인공 지능, 컴퓨터 비전, 로봇 공학, 기계 학습, 자연어 처리, 인지 추론 및 다중 지능을 결합합니다.

인공지능 전공이 가장 좋은 대학은 어디인가요? 답이 공개됩니다. 이 기사에서는 철저하게 분석합니다. 인공지능 전공이 가장 좋은 대학은 어디인가요? 답이 공개됩니다. 이 기사에서는 철저하게 분석합니다. Nov 01, 2023 pm 05:53 PM

한 네티즌이 Q&A 플랫폼에서 '인공지능 전공이 더 좋은 중국 대학은 어디인가요?'라고 질문하는 것을 봤습니다. 이들 9개 대학의 인공지능 전공은 A+ 등급을 받았다. 과학기술의 발전과 발전으로 인공지능은 우리의 일과 생활에서 떼려야 뗄 수 없는 존재가 됐다. 건강 스포츠 팔찌, 물건 구매 시 QR코드 스캔, 얼굴인식, 음성인식, 음성비서, 지문인식 등은 지능형 로봇은 물론이고 모두 인공지능에 속한다. 인공지능의 발전 전망은 매우 밝다. 중공업이 일몰 산업이라면 인공지능은 사회 생산성, 빅데이터, 클라우드 컴퓨팅, 사물 인터넷의 지속적인 발전으로 떠오르는 산업이다. 및 기타 관련 기술이 일상 생활에서 널리 사용되면서 지능적인 개발이 점점 더 중요해질 것입니다.

댄스 전공자를 위한 추천 노트북 댄스 전공자를 위한 추천 노트북 Jan 16, 2024 pm 10:42 PM

댄스 전공자들에게 추천하는 노트북 1. 추천 2. 댄스 전공자는 안무, 리허설, 공연 등을 위해 컴퓨터를 자주 사용해야 하기 때문에 성능이 더 좋은 노트북이 필요합니다. 댄스 소프트웨어와 비디오 편집 소프트웨어는 일반적으로 높은 처리 능력과 저장 공간을 요구하므로 더 높은 구성의 노트북을 선택하면 댄스 전공자의 요구 사항을 더 잘 충족할 수 있습니다. 3. 전문 댄스 노트북을 선택할 때 다음 측면을 고려할 수 있습니다. - 프로세서: 댄스 소프트웨어 및 비디오 편집 소프트웨어가 원활하게 실행될 수 있도록 Intel Corei7 또는 AMD Ryzen7과 같은 강력한 성능을 갖춘 프로세서를 선택하십시오. -메모리: 여러 댄스 소프트웨어와 비디오 편집 소프트웨어를 동시에 실행하려면 최소 16GB의 메모리를 선택하는 것이 좋습니다.

PHP 프레임워크는 전자상거래 웹사이트의 유지 관리를 어떻게 단순화합니까? PHP 프레임워크는 전자상거래 웹사이트의 유지 관리를 어떻게 단순화합니까? Jun 06, 2024 am 10:51 AM

PHP 프레임워크는 다음을 통해 전자 상거래 웹 사이트의 유지 관리 및 관리를 단순화합니다. 독립적인 관리를 위해 비즈니스 로직, 사용자 인터페이스 및 사용자 상호 작용을 분리하는 MVC 아키텍처를 채택하여 코드 중복을 줄이고 웹 사이트 통합을 단순화합니다. 비기술 인력이 웹 사이트 콘텐츠를 쉽게 관리할 수 있도록 하는 콘텐츠 관리 시스템(CMS)은 EloquentORM, ArtisanCLI 도구, Scout 검색 엔진을 통해 Laravel을 예로 들어 작업을 자동화하고 배포, 업데이트 및 유지 관리를 단순화하는 보조 도구 및 명령을 제공합니다. 통합 및 Cashier 결제 게이트웨이 통합 및 기타 기능은 웹사이트 관리의 효율성을 더욱 향상시킵니다.

새로운 전자상거래 모델은 무엇입니까? 새로운 전자상거래 모델은 무엇입니까? Aug 22, 2023 pm 04:26 PM

새로운 전자상거래 모델에는 O2O 모델, C2M 모델, 소셜 전자상거래 모델, 국경 간 전자상거래 모델, 구독형 전자상거래 모델이 포함됩니다. 세부 소개: 1. 온라인과 오프라인 커머스를 결합한 모델인 O2O 모델은 온라인 플랫폼을 통해 판매자가 자신의 제품과 서비스를 홍보하고 소비자를 오프라인 매장으로 유인하여 구매와 경험을 최대한 활용할 수 있습니다. 2. C2M 모델: 전통적인 공급망 모델은 제조업체가 도매업체 등에 제품을 판매하는 것입니다.

See all articles