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= ...
随机推荐
- [DOM Event Learning] Section 4 事件分发和DOM事件流
[DOM Event Learning] Section 4 事件分发和DOM事件流 事件分发机制: event dispatch mechanism. 事件流(event flow)描述了事件对象在 ...
- iOS 域名解析
如何在iOS下进行域名的解析? /** * 域名解析ip * * @param hostName 域名 * * @return ip */ +(NSString *) getIPWithHost ...
- 关于csrss.exe和winlogon.exe进程多、占用CPU高的解决办法,有人在暴力破解
关于csrss.exe和winlogon.exe进程多.占用CPU高的解决办法 最近VPS的CPU一直处在100%左右,后台管理上去经常打不开,后来发现上远程都要好半天才反映过来,看到任务管理器有多个 ...
- Android 学习心得 TextView 添加垂直滚动条
XMl文件中: 添加android:scrollbars="vertical" 添加android:maxLines="10" //设置一页最多显示10行 a ...
- (转)[原] Android 自定义View 密码框 例子
遵从准则 暴露您view中所有影响可见外观的属性或者行为. 通过XML添加和设置样式 通过元素的属性来控制其外观和行为,支持和重要事件交流的事件监听器 详细步骤见:Android 自定义View步骤 ...
- 进新公司用cornerstone-checkout后遇到的奇葩bug,及解决方法
从cornerstone中checkout下新的工程,运行报错. 1.开始错误原因是找不到相对应的某个.m文件的路径 解决方案:将缺少的.m文件重新从项目文件夹中导入 2.后来显示 造成的原因是在下面 ...
- SQL Server下载安装
参考下载http://www.orsoon.com/Soft/148976.html 安装教程 解压压缩文件,得到安装程序,运行安装程序(如下图) 2..点击左侧的"安装",选择& ...
- numpy中matrix的特殊属性
一.matrix特殊属性解释 numpy中matrix有下列的特殊属性,使得矩阵计算更加容易 摘自 NumPy Reference Release 1.8.1 1.1 The N-dimensiona ...
- Oracle索引梳理系列(五)- Oracle索引种类之表簇索引(cluster index)
版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...
- David Camp 微信公众平台开发官方内容拓展版---PHP版本
微信公众平台开发(一) 配置接口 微信公众平台开发(二) 微信公众平台示例代码分析 微信公众平台开发(三) 订阅事件(subscribe)处理 微信公众平台开发(四) 简单回复功能开发 微信公众平台开 ...