centos中mysql备份数据库脚本分享
#!/bin/bash
#backup mysql data
DBDIR=/data/mysql
BACKDIR=/data/bak/mysql
TIME=`date -d "today" +%F`
DB=$(ls -p $DBDIR | grep / |tr -d / | grep -Ev 'information_schema|performance_schema|mysql|test')
/etc/init.d/mysqld stop
if [ -d $BACKDIR ]
then
echo "OK!"
else
mkdir -p $BACKDIR
fi
cd $DBDIR
for i in $DB
do
tar czf $BACKDIR/$i\_db\_$TIME.tar.gz $i
done
/etc/init.d/mysqld start
find $BACKDIR -name "*.tar.gz" -type f -mtime +15 -exec rm {} \; >/dev/null 2>&1
相关推荐
-
mysql实现自动远程备份一办法
一.实现本地自动备份数据库很简单: 1.以root身份登陆 2.计划任务(每天的3:30自动执行 /usr/bin/mysqlbackup) crontab 0 3:30 * * * /usr/bin/mysqlbackup 3.写一个自动备份数据库脚本 vi /usr/bin/mysqlbackup #!/bin/bash mv /home/.../db_bak5.tgz /home/.../db_bak6.tgz mv /home/.../db_bak4.tgz /home/.../db_
-
Python Mysql自动备份脚本
测试系统环境 Windows 2003 python 2.5.1 mysql 5.0.1 应该只适用于Win,因为调用了CMD. 增量备份,因为自用,数据库不大. 回头有了需求加上自检测,5天前的自动删除. #!/usr/bin/env python #encoding=utf-8 #Mysql auto backup #Author: vane import os, sys, datetime reload(sys) sys.setdefaultencoding('utf-8')
-
Linux 每天自动备份mysql数据库的方法
/usr/bin为mysql安装目录 建备份文件夹: mkdir mysql_data_bak 建脚本文件: touch autobackupmysql.sh 打开文件 vi autobackupmysql.sh 在脚本中加入如下内容: filename=`date +%Y%m%d` /usr/bin/mysqldump -opt mysql -u root -proot|gzip >/mysql_data_bak/name$filename.gz 这里注意了 一般的: ************
-
Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
今天有个需求要在 Windows 下实现数据库自动备份,拼凑了一下解决办法. 实现的特性 可指定多个数据库 按照 年/月/日 的方式组织备份 可选的使用 WinRAR 压缩备份 使用计划任务实现定时备份 具体代码 备份 复制代码 代码如下: @echo off & setlocal ENABLEEXTENSIONS :: ---------- 配置项 ---------- :: 备份放置的路径,加 \ set BACKUP_PATH=D:\Backup\ :: 要备份的数据库名称,多个用空格分隔
-
CentOS下mysql定时备份Shell脚本分享
1.备份语句 复制代码 代码如下: # /usr/local/mysql/bin/mysqldump -utest -ptest test --socket=/tmp/mysql.3306.sock > /usr/local/mysql_backup/3306/test-`date +%Y%m%d`.sql.gz 语句说明: /usr/local/mysql/bin/mysqldump:MySql安装目录下 -utest:分为两块,一块为-u一块为test:其中-u表示其为用户名,test表
-
Window系统下自动备份MySql数据库方法
Window下可以使用Bat批处理文件来对MySql进行备份操作,备份时一般数据量较大的情况可以使用复制文件的方式,但是这种方式要求服务器停机或者停止写入命令,不大使用.如果数据不大,推荐使用mysqldump命令来备份数据库文件为sql文件.使用方法为mysqldump –uroot –ppassword dbname > db_date.sql.编写bat文件,使用window的任务计划来定时执行bat文件就可以实现MySql数据库的定时备份.Bat文件如下: 复制代码 代码如下: [htm
-
linux下mysql自动备份脚本代码
脚本放在 /home/user/mysql_backup.sh crontab # crontab -l # m h dom mon dow command 28 16 * * * /home/user/mysql_backup.sh 脚本如下 复制代码 代码如下: #!/bin/sh # mysql_backup.sh: backup mysql databases and keep newest 5 days backup. # # Last updated: 20 March 2006 #
-
CentOS系统下如何设置mysql每天自动备份
前言 大家都知道数据是一个比较重要的数据,经常需要备份,每次都手动比较麻烦.通过本文来一起来看看CentOS系统下如何设置mysql每天自动备份吧. 步骤如下 建备份文件夹: mkdir mysql_data_bak 建脚本文件: touch autobackupmysql.sh 打开文件 vi autobackupmysql.sh 在脚本中加入如下内容: filename=`date +%Y%m%d` /usr/bin/mysqldump -uroot -proot boss >>/home
-
用批处理实现自动备份和清理mysql数据库的代码
有网友问我在win2003下如何自动备份MySQL数据库,既然是自动备份,那肯定得写脚本.我想了想,这个并不是很困难,是很容易实现的,备份可以用脚本实现,那自动又该如何实现呢?也很简单,就用windows自带的"任务计划"功能,设定一个时间,让系统定时跑脚本,不就实现了自动备份数据库的功能了吗? 不过到现在已经有很多的mysql备份软件,例如我比较喜欢使用的是护卫神的好备份软件. 下载地址:http://www.jb51.net/softs/42944.html 首先把脚本代码贴出来:
-
Navicat异地自动备份MySQL方法详解(图文)
启动navicat软件,使用"链接" ,连接mysql数据库,使用前请保证防火墙可以通过. Navicat For MySQL下载地址: 下载地址 http://www.jb51.net/database/2223.html 随后弹出,随意起一个"连接名";输入"主机名/ip"这里填写mysql数据库所在服务器的ip地址,用户名密码为mysql数据库的root和密码,一般情况下为xinwei. 这样左边就可以列出数据库"连接名"
随机推荐
- iOS AVPlayer切换播放源实现连续播放和全屏切换的方法
- php实现二进制和文本相互转换的方法
- PHP XML error parsing SOAP payload on line 1
- Bootstrap树形菜单插件TreeView.js使用方法详解
- vtune自动安装脚本分享
- JSP单选按钮验证、下拉框验证、复选框验证实现代码
- C#进度轴控件分享
- js创建数组的简单方法
- javascript执行环境及作用域详解
- jquery实现全选功能效果的实现代码
- javascript实现动态表头及表列的展现方法
- JS获取鼠标坐标位置实例分析
- 黑客突破防火墙常用的几种技术
- 总结C#网络编程中对于Cookie的设定要点
- 两种php调用Java对象的方法
- Python开发最牛逼的IDE——pycharm
- 使用layer弹窗,制作编辑User信息页面的方法
- 详解Vue基于vue-quill-editor富文本编辑器使用心得
- Java框架Struts2实现图片上传功能
- 解决Linux下Tomcat向MySQL插入数据中文乱码问题