1122Shell脚本之利用mysqldump备份MySQL数据库
- #!/bin/bash
- #Mysql 自动备份 压缩并上传到 指定ftp
- #设想每天凌晨3点备份mysql
- #编辑crontab配置文件
- #00 03 * * * backupmysql.sh
- #压缩并以“服务器名+时间 ”命名打包文件
- #数据量小的情况下以mail的方式发送到指定邮箱(需要建立sendmail服务)
- #数据量大的情况下以ftp的方式传送到指定的ftp服务器(远程ftp需开启)
- #linzhanghui.blog.chinaunix.net
- #程序部分以伪代码方式存在。
- #
- #1.设置mysql登陆参数
- dbuser=root
- dbpassword=123456
- dbserver=localhost
- dbname=cacti
- dbopt=--opt
- backupdir=/tmp/dbbackup/
- #2.设置ftp具体参数
- ftpserver=192.168.137.3
- ftpuser=userlin
- ftppassword=passwdlin
- #3.设置文件备份文件名,备份文件保存天数
- fileprefix=lzhserver
- dumpfilename=$backupdir$fileprefix`date -d now +%Y%m%d`.sql
- newfile=$fileprefix-`date -d now +%Y%m%d`.tar.gz
- keepdays=7
- #4.写入操作到日志文件(事先需建立)
- logfile=/var/log/mysqlbackup.log
- logtmp=/var/log/mybackup.tmp
- #=====如果没有备份文件夹则建立之======
- if [ ! -d "$backupdir" ];
- then
- echo "无此文件夹,建立中..."
- mkdir -p $backupdir
- fi
- #=====事先删除7天之前的备份数据库文件=====
- echo "开始执行备份...">>$logfile
- echo "删除保留天数之前的备份文件...">>$logfile
- find $backupdir -name $fileprefix* -mtime +$keepdays -fls $logtmp -exec rm {};
- echo "删除的备份文件:">>$logfile
- cat $logtmp >>$logfile
- echo "删除旧备份文件成功!" >>$logfile
- #=====备份+打包======
- if [ -f $backupdir$newfile ]
- then
- echo "$newfile 备份文件存在, 备份结束 ...">>$logfile
- else
- if [ -z $dbpasswd ]
- then
- mysqldump -u$dbuser -h$dbserver $dbopt $dbname >$dumpfilename
- else
- mysqldump -u$dbuser -p$dbpasswd -h$dbserver $dbopt $dbname >$dumpfilename
- fi
- tar czvf $backupdir$newfile $dumpfilename
- echo "$backupdir$newfile 备份成功!+“$压缩包容量”">>$logfile
- fi
- #======以ftp方式发送=====
- ftp -i -n <<end_ftp
- open $ftpserver
- user $ftpuser $ftppassword
- lcd $backupdir
- hash
- prompt
- put $newfile
- close
- bye
- end_ftp
1122Shell脚本之利用mysqldump备份MySQL数据库的更多相关文章
- 利用xtrabackup备份mysql数据库
利用xtrabackup备份mysql数据库 一.安装1.直接下载二进制文件wget http://www.percona.com/downloads/XtraBackup/XtraBackup-2. ...
- 利用mysqldump备份mysql
mysqldump备份机制:通过给定的参数信息和系统表数据,来一张表一张表地获取数据并生成insert语句插入备份文件中,这样由于时间点不一致,就会导致数据不一致,然而对于一个要求强一致性的系统来说, ...
- mysqldump - 备份 MySQL 数据库
参考资料 备份 备份所有数据库中的所有数据(包括系统数据库) –all-databases 通过 --all-databases 选项备份所有的数据库: mysqldump -uroot -p --a ...
- 利用mysqldump备份magento数据库
在Magento开发和维护过程中,经常需要将Magento的数据库导出.导入,这些工作可以通过mysqldump这个工具来实现. 下面我来简单介绍一下mysqldump在导出导入Magento dat ...
- Linux自动备份MySQL数据库脚本代码
下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行 在脚本中可设置需要备份的数据库表清单,并且会将备份文件通过gzip压缩.需要注意的是, ...
- Linux下自动备份MySQL数据库并上传到远程FTP服务器
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...
- 一个备份MySQL数据库的简单Shell脚本(转)
Shell脚本是我们写不同类型命令的一种脚本,这些命令在这一个文件中就可以执行.我们也可以逐一敲入命令手动执行.如果我们要使用shell脚本就必须在一开始把这些命令写到一个文本文件中,以后就可以随意反 ...
- [转]一个备份MySQL数据库的简单Shell脚本
本文翻译自 iSystemAdmin 的 <A Simple Shell Script to Backup MySQL Database> Shell脚本是我们写不同类型命令的一种脚本,这 ...
- 一个备份mysql 数据库的脚本
# 获取当前系统日期,格式为: 2009-2-21DATE=`date "+%F"` # 定义mysql 服务的主目录 DB_DIR=/usr # 定义备份后的路径BAK_DIR= ...
随机推荐
- VS2012 单元测试之泛型类(Generics Unit Test)
关于单元测试,如果不会用可以参照我的上篇博文————在Visual Studio 2012使用单元测试 首先分享一篇博文,[Visual Studio] 开启Visual Studio 2012通过右 ...
- Android开发学习——基础学习
在微信公众号上,发现一个自学android的一个文章,觉得不错.对其进行小小总结,整理给大家. 1. 基础UI学习 Button/TextView/EditText/CheckBox/ImageVie ...
- Python聊天室
小编心语:锵锵锵!各位看官注意了啊,走过路过表错过!上篇博文主要介绍了基于基于Server-Sent Event的简单在线聊天室,相信不管各位是大牛.小牛还是跟小编一样的小白,可能觉得看得不够过瘾,区 ...
- js 多选 反选
//$(".435__1").attr("checked", true); //$(".435__0").removeAttr(" ...
- [css]我要用css画幅画(五)
接着之前的[css]我要用css画幅画(四), 这次我给小明和静静增加了对话,用了简单的动画效果. github:https://github.com/bee0060/Css-Paint , 完整代码 ...
- [AlwaysOn Availability Groups]排查:AG配置
排查AG配置 本文主要用来帮助排查在AG配置时出现的问题,包括,AG功能被禁用,账号配置不正确,数据库镜像endpoint不存在,endpoint不能访问. Section Description A ...
- SQLite学习笔记(七)&&事务处理
说到事务一定会提到ACID,所谓事务的原子性,一致性,隔离性和持久性.对于一个数据库而言,通常通过并发控制和故障恢复手段来保证事务在正常和异常情况下的ACID特性.sqlite也不例外,虽然简单,依然 ...
- qt5.4.0编译错误
error1: 进程"C:\Qt\Qt5.4.0\Tools\QtCreator\bin\jom.exe"退出,退出代码 2 solution:去工具->选项->构建和 ...
- 关于PB调用Microsoft Web Browser控件的一些问题
Microsoft Web Browser控件是WINDOWS系统自带的控件,一般不需要单独安装,由于工作的需要,把使用中遇到的问题记录一下,以便查阅. 插入控件: 环境为PB12.0,insert- ...
- iftop与dstat-一次网站故障分析经历
一次网站分析与解决的经历,最后结果虽然很简单但是过程比较曲折.记录一下: 今天访问网站首页十分缓慢,页面半天都加载不出来.于是上服务器看看情况,通过top看到load和cpu以及磁盘io都很低,只能祭 ...