dump文件用于恢复数据

mysql进行dump

定时任务

脚本文件

文件 mysqldump.sh.

#!/bin/bash#################################################################
# 1. 与该脚本同级目录下,需存在.sql.cnf文件(用于数据库备份)、.back.cnf文件(用于读取配置)
# 2. 需配置ssh-keygen支持免密登录
#################################################################
# 保存备份个数,备份31天数据
NUMBER=15
# 备份保存路径,当前路径
BACKUP_DIR=$(dirname $(readlink -f "$0"))
# 日期,用于备份文件名后缀
NOW=$(date +"%Y-%m-%d-%H-%M-%S")
##############################################
# 以下配置从.back.cnf文件中读取
# 将要备份的数据库
DATABASE_NAME=
# SCP配置
SCP_FLAG=no
SCP_HOST=
SCP_PORT=
SCP_USER=
############################################### 从.back.cnf读取配置
loadConfig() {while read line; doeval "$line"done < .back.cnf
}# 根据.sql.cnf配置备份数据库
backup() {# 当前备份的文件名backup_file=$BACKUP_DIR/$DATABASE_NAME-$NOW.sqlecho "create $backup_file begin..."# mysqldumpmysqldump --defaults-extra-file=.sql.cnf "$DATABASE_NAME" > "$backup_file"#写创建备份日志echo "create $backup_file" >> "$BACKUP_DIR"/log.txt# SCP至远端if [ "$SCP_FLAG" == 'yes' ]; thenscp -pq -P "$SCP_PORT" "$backup_file" "$SCP_USER"@"$SCP_HOST":"$backup_file"fi
}# 删除最早生成的备份,只保留NUMBER数量的备份
delete() {# 判断现在的备份数量是否大于$NUMBERcount=`ls -l -crt  "$BACKUP_DIR"/*.sql | awk '{print $9 }' | wc -l`while [ "$count" -gt $NUMBER ]do# 找出需要删除的备份delete_files=`ls -l -crt  "$BACKUP_DIR"/*.sql | awk '{print $9 }' | head -1`# 判断现在的备份数量是否大于$NUMBERcount=`ls -l -crt  "$BACKUP_DIR"/*.sql | awk '{print $9 }' | wc -l`# 删除最早生成的备份,只保留NUMBER数量的备份rm "$delete_files"# 写删除文件日志echo "delete $delete_files" >> "$BACKUP_DIR"/log.txtdone
}# 校验配置文件是否存在
sql_config=".sql.cnf"
if [ ! -f "$sql_config" ]; then# .sql.cnf文件不存在echo "BACKUP FAILED: Missing $sql_config"exit
fi
backup_config=".back.cnf"
if [ ! -f "$backup_config" ]; then# .back.cnf文件不存在echo "BACKUP FAILED: Missing $backup_config"exit
fi
loadConfig
backup
delete
exit

.sql.cnf

[mysqldump]
host=
port=
user=
password=

.back.cnf

DATABASE_NAME=
SCP_FLAG=no
SCP_HOST=
SCP_PORT=22
SCP_USER=root

【mysql】dump相关推荐

  1. 【MySQL】经典面试题

    [MySQL]经典面试题 经典题目 1.MySQL的复制原理以及流程 主:binlog线程--记录下所有改变了数据库数据的语句,放进master上的binlog中: 从:io线程--在使用start ...

  2. 【MySQL】单表支持并行导出的工具--mydumper

    [MySQL]单表支持并行导出的工具–mydumper 下载和安装: https://github.com/maxbube/mydumper RHEL6.5源码安装mydumper 0.9.5: yu ...

  3. 【MySql】mysql之主从复制和读写分离搭建

    [MySql]mysql之主从复制和读写分离搭建 文章目录 [MySql]mysql之主从复制和读写分离搭建 1主从复制 1.1MySql支持从复制类型 1.2主从复制的原理 1.3主从复制的工作过程 ...

  4. PHP mysql数据迁移,【MySQL】迁移数据目录php-php教程

    move dir # mv /var/libmysql /mnt/data/ vi /etc/my.cnf [mysqld] // 服务器端 datadir=/mnt/data/mysql socke ...

  5. shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL

    bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...

  6. 【MySQL】ERROR 1045 (28000): Access denied for user的解决方法

    [MySQL]ERROR 1045 (28000): Access denied for user的解决方法 参考文章: (1)[MySQL]ERROR 1045 (28000): Access de ...

  7. mysql8自定义安装位置_【MySQL】Windows10:MySQL 8 自定义路径安装

    目录 一.MySQL官网下载 二.MySQL安装 三.mysql常用登录和快捷进入cmd操作 一.MySQL官网下载 (一)MySQL下载地址:https://dev.mysql.com/downlo ...

  8. 【MySQL】MHA部署与MasterFailover代码分析

    [MySQL]MHA部署与MasterFailover代码分析 官网:https://code.google.com/p/mysql-master-ha/ 参考:http://blog.csdn.ne ...

  9. 【MySQl】MyISAM和InnoDB索引对比

    [MySQl]MyISAM和InnoDB索引对比 部分内容转自:http://www.2cto.com/database/201211/172380.html 比较好的文章:http://www.cn ...

最新文章

  1. 高校竞赛排行榜主办方数据上传 操作手册
  2. java中创建两种线程的方式_java中创建线程的两种方式有什么区别?
  3. MySQL复制的奇怪问题
  4. arm b bl 地址无关码_ARM汇编语言入门(六)
  5. CentOS 6.2安装配置pacemaker
  6. 服务器使用nginx做代理,通过HttpServletRequest获取请求用户真实IP地址
  7. unity 电梯_unity应用实例——电梯模拟系统
  8. 运用RapidMiner进行分类预测
  9. (三)smali 入门
  10. 计算机硬盘图标怎么更改,硬盘图标变了怎么办?WinXP电脑硬盘图标变了怎么改回来?...
  11. 慎用P值:它让研究结果不可靠
  12. 进程和线程常见的19个问题
  13. python做一个大鱼吃小鱼_Python精灵模块制作的大鱼吃小鱼游戏
  14. LaTeX技巧013:quotation,quote环境实现首行缩进2em
  15. Java实验——编写一个程序,实现字符串大小写的转换并倒序输出
  16. alpha测试与beta测试的区别
  17. 使用mybatis的interceptor修改执行sql以及传入参数
  18. 哈工大软件构造第一章
  19. C#练习题答案: scytale的编码器/解码器(古斯巴达密码)【难度:3级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战
  20. android 提示蓝牙无法配对,Android蓝牙不显示配对对话框

热门文章

  1. 理解optimizer.zero_grad(), loss.backward(), optimizer.step()的作用及原理
  2. Linux 打包压缩-文件打包-打包工具【tar】命令使用简介
  3. Unity3D UDP通信
  4. 关于程序化交易系统的交易体系
  5. [Qt] 迷宫随机生成和自动寻路算法、布局管理器、动态效果、界面切换、播放音频【迷宫、魔塔、超级玛丽】 -C++课程设计:Qt实现的迷宫与地牢游戏
  6. matlab模糊控制图怎么导出_4步教你学会使用matlab模糊控制工具箱 | 学步园
  7. linux查看当前文件和文件夹大小
  8. linux查看某个文件大小
  9. CCNP课堂练习一:详解交换机vlan的介绍及通过交换机从逻辑上划分区域配置
  10. 均值不等式中考_不等式(初三不等式100道带答案)