最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
linux mysql 数据库自动备份的设置方法
时间:2013-11-02 编辑:简简单单 来源:一聚教程网
mysql 数据库表自动备份shell 脚本
调用示例:
代码如下 | 复制代码 |
|
包含功能:
1.参数检测
2.生成备份日志
3.自动检测指定数据库中的表,单独备份每个表,最后打包为tar文件
4.单独备份每个表,方便恢复用
5 支持多个数据主机判断
以下为文件内容
代码如下 | 复制代码 |
#!/bin/bash # check host elif [ $1 -eq 112 ]; then else
# check database name begin_time=`date '+%s'`
# get table info # check content if emptyed if [ ! -s /tmp/mysql_backup_check.tmp ];then
# get tables length # backup file(tar) number # backup of directory Do not bring / # backup of directory for date # log file # final backup directroy
if [ ! -d $fileDir ];then if [ ! -d $logfile ];then
# tar files # delete source archive end_time=`date '+%s'`
# begin clean excess of backup file # count backup dir name of length; # get tar file list # set array backupFile_length=${#backupFiles[*]} if [ $backupFile_length -gt $backupFileNum ];then |
数据恢复可以使用批处理来恢复数据表
G:database20110324 此目录放置需要恢复的表sql文件
main.bat restore.bat 均放置在此目录
点击 main.bat 即可开始备份,每执行完一个文件会暂停,按任意键可以继续
绿色背景蓝色文字部分需要根据需要修改
共2处
第一处为 sql 文件路径
第二处为 数据库名称
main.bat 内容如下
代码如下 | 复制代码 |
@echo off for %%b IN (./*.sql) DO @restore.bat G:database20110324%%b |
restore.bat 内容如下
代码如下 | 复制代码 |
@echo off |
相关文章
- MySQL登录、访问及退出操作解析 10-18
- sql语句 update字段null不能用is null问题解析 09-28
- SQL Server ISNULL 不生效原因及解决分析 09-28
- 关于if exists的用法及说明分析 09-28
- Access数据库日常维护方法 09-28
- Oracle 删除大量表记录操作介绍 09-27