文档章节

mysql 备份脚本

Firxiao
 Firxiao
发布于 2014/07/07 10:10
字数 213
阅读 215
收藏 20
#!/bin/bash
#auto backup mysql every database;
#date 2014.07.07
#author firxiao
###mysql_config####
HOST="localhost"        ##mysql主机IP
USER="xxxx"             ##用户名
PASSWD="xxxx"           ##密码
BACKUPDIR='/backup'     ##备份目录
###################

DATE=`date +%Y%m%d`     ##当前日期(不需要改)
M=`date +%Y%m`          ##当前月(不需要改)

function createdir()          ##判断备份目录是否存在 不存在创建
{
while [ ! -d $BACKUPDIR ]; do
        echo "$BACKUPDIR is not exits, will create now"
        mkdir -p $BACKUPDIR
done
cd $BACKUPDIR
while [ ! -d "$DATE" ];do
        mkdir $DATE
done
while [ ! -d "$M" ];do
        mkdir $M
done
}

function showdatabase()          ##查询mysql中有哪些库
{
mysql -h $HOST -u$USER -p$PASSWD -e 'show databases;' |grep -v 'Database'|grep -v 'information_schema' > /tmp/mysqldblist
}

function backup ()              ##备份并将备份移到当前月份文件夹
{
while read LINE
do
   mysqldump -h $HOST -u$USER -p$PASSWD $LINE > $DATE/$LINE$DATE.sql
done < /tmp/mysqldblist
mysqldump -h $HOST -u$USER -p$PASSWD --all-database > $DATE/all$DATE.sql
tar cvfj $DATE.tar.gz $DATE
rm -rf $DATE
mv $DATE.tar.gz $M/
}

createdir && showdatabase && backup    ##开始备份



© 著作权归作者所有

共有 人打赏支持
Firxiao
粉丝 21
博文 99
码字总数 36492
作品 0
浦东
运维
私信 提问
MySQL数据库之Percona全量增量备份与恢复

一、概述: mysqldump是由MySQL-Commiunity提供的MySQL数据库备份的工具,但是只能用于全量备份,如果要实现增量备份需要基于binlog日志实现。 本文介绍使用第三方软件Percona提供的命令inn...

紫玉麒麟
01/10
0
0
Mysql备份和恢复策略

在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。本文主要对MyISAM表做备份恢复。 备份策略...

学习环境
2015/12/15
75
0
MySQL 数据库备份

第一个脚本,针对单个库的备份。 #!/bin/bashsource /etc/profileDATENOW=Bak_Dir="/data/backup/mysql-data"DIR="$Bak_Dir/$DATENOW"MySQL_Dump="/usr/local/mysql/bin/mysqldump"MySQL_Use......

运维的名义
2017/10/27
0
0
mysql备份方式

Mysql主要的备份方式 在线备份如何保障备份的数据的一致性,使用逻辑卷快照功能来实现,先锁几秒 把blog日志重定向到一个文件里,再用source导入到数据库里,因为每操作一步都会产生新的blo...

探花无情
2017/04/19
0
0
编译安装 XtraBackup

文章转自:http://www.themysql.com/mysql/%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85xtrabackup.html xtrabackup是percona公司创建并维护的项目,提供innodb引擎的在线备份。 xtrabackup提供了两...

鉴客
2011/08/05
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

0029-如何实现CDH元数据库MySQL的主备

1.文档编写目的 MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的扩展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负...

Hadoop实操
28分钟前
3
0
阿里如何做到百万量级硬件故障自愈?

摘要: 随着阿里大数据产品业务的增长,服务器数量不断增多,IT运维压力也成比例增大。各种软、硬件故障而造成的业务中断,成为稳定性影响的重要因素之一。本文详细解读阿里如何实现硬件故障...

阿里云官方博客
30分钟前
6
0
配置resttemplate

<bean id="httpClientBuilder" class="org.apache.http.impl.client.HttpClientBuilder"factory-method="create"><property name="connectionManager"><bean class="org.apache.ht......

1713716445
33分钟前
2
0
Intersection of Two Linked Lists(leetcode160)

Write a program to find the node at which the intersection of two singly linked lists begins. For example, the following two linked lists: A: a1 → a2 ......

woshixin
38分钟前
3
0
Jrebel最新激活破解方式(持续更新)

https://blog.csdn.net/xingbaozhen1210/article/details/81093041

glen_xu
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部