用shell脚本进行MySQL数据库定时备份_MySQL
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

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











Since activating PyCharm Professional requires purchasing a license, the activation process does not take just one minute to complete. During the process of activating PyCharm Professional Edition, you usually need to use a license key and activation code. If you have a legitimate license key and activation code, you can activate PyCharm Professional Edition by following these steps: Open the PyCharm software and select "Help" - "Register" in the menu bar. In the pop-up dialog box, select "Licensese

Recommended computers suitable for students majoring in geographic information science 1. Recommendation 2. Students majoring in geographic information science need to process large amounts of geographic data and conduct complex geographic information analysis, so they need a computer with strong performance. A computer with high configuration can provide faster processing speed and larger storage space, and can better meet professional needs. 3. It is recommended to choose a computer equipped with a high-performance processor and large-capacity memory, which can improve the efficiency of data processing and analysis. In addition, choosing a computer with larger storage space and a high-resolution display can better display geographic data and results. In addition, considering that students majoring in geographic information science may need to develop and program geographic information system (GIS) software, choose a computer with better graphics processing support.

It’s the college entrance examination season again. I remember that when I was taking the college entrance examination, this sentence was popular. That is, "Look at the school for undergraduates, and the major for graduate school." There may have been nothing wrong with what I said before. However, with the rapid development of science and technology in recent years, some majors related to front-end technology may start from the undergraduate level. The most popular major at the moment is artificial intelligence. It just so happened that AIRankings recently released a ranking of AI-related majors in global universities. Let’s take a look at which universities and institutions are on the list. AI World Ranking: The top three AIRankings rankings in Beiqing combine research over the past ten years, as well as general artificial intelligence, computer vision, robotics, machine learning, natural language processing, cognitive reasoning, and multi-intelligence

Recently, high-performance thin and light notebooks have been emerging in the notebook industry, and a new round of competition has begun among major brands. For consumers, high-performance thin and light notebooks perfectly combine performance and portability, highlighting users’ ultimate needs for notebooks. Among them, professional performance thin and light notebooks represented by ROG Phantom Air took the lead in launching the show. It is reported that this time ROG brings two products, Magic 16Air and Magic 14Air, which use Intel Core Ultra9185H processor and AMDR98945HS processor respectively. They also use NVIDIA GeForceRTX independent graphics cards, both in terms of performance and portability. A satisfactory answer. What is the specific configuration? Let's take a look. Of course, before introducing performance

I saw a netizen asking a question on a Q&A platform: Which Chinese university has a better artificial intelligence major? The artificial intelligence majors of these 9 universities were rated A+. With the development and progress of science and technology, artificial intelligence has become inseparable from our work and life. Healthy sports bracelets, scanning QR codes when purchasing things, face recognition, voice recognition, voice assistants, fingerprint recognition, etc., all belong to the category of artificial intelligence, not to mention intelligent robots. The development prospects of artificial intelligence are very good. If heavy industry is a sunset industry, artificial intelligence is a sunrise industry. It is a high-tech industry. With the continuous development of social productivity, big data, cloud computing, Internet of Things and other related technologies will become more and more important. Widely used in our daily life, intelligent development has

Recommended laptops for dance majors 1. Recommended 2. Because dance majors need to frequently use computers for choreography, rehearsals, performances, etc., they need a laptop with better performance. Dance software and video editing software usually require high processing power and storage space, so choosing a laptop with higher configurations can better meet the needs of dance majors. 3. When choosing a professional dance laptop, you can consider the following aspects: - Processor: Choose a processor with strong performance, such as Intel Corei7 or AMD Ryzen7, to ensure that dance software and video editing software can run smoothly. -Memory: It is recommended to choose at least 16GB of memory to run multiple dance software and video editing software at the same time, and ensure that the system

The PHP framework simplifies the maintenance and management of e-commerce websites by: adopting an MVC architecture to separate business logic, user interface and user interaction for independent management; providing pre-built components and modules to reduce code duplication and simplifying website development; integrating content Management system (CMS) that enables non-technical personnel to easily manage website content; provides auxiliary tools and commands to automate tasks and simplify deployment, updates, and maintenance; taking Laravel as an example, through EloquentORM, ArtisanCLI tools, Scout search engine integration, and Cashier payment gateway Integration and other functions further enhance the efficiency of website management.

In today's digital era, e-commerce has become an important business model. More and more businesses and individuals are turning to online sales and purchases, and e-commerce websites have become one of their indispensable tools. If you also want to become an e-commerce website developer, then PHP is a programming language that you cannot ignore. PHP is a popular server-side scripting language that is widely used in web development. It is easy to learn and use, has powerful functions and flexible scalability, so it has become a popular choice for many e-commerce
