vi /home/sh/mysqlback.sh
#!/bin/bash
#Creation Date:2010-12-23
#Auther:wubolu
#clear #清屏命令
mkdir -p -m 700 /home/mysqlback/
back_dir=/home/mysqlback/
rq=`date +%Y%m%d`
hisdate=`date +%Y%m%d --date='7 days ago'`
dbname=(`ls -p /usr/local/mysql/data/ | grep / | tr -d / | grep -v '\<test'* | grep -v mysql`)
#过滤掉test*的库以及mysql库不备份,mysql库中的log表不能被lock,而用mysqlhotcopy会lock表出错。
g=${#dbname[@]}
for((i=0;i<g;i++))
do
/usr/local/mysql/bin/mysqlhotcopy -q --noindices -u root -p 'PASSWORD' ${dbname[i]} $back_dir >/dev/null 2>&1
done
zip -rmp /home/databack/$rq.zip /home/mysqlback/
rm -f /home/databack/$hisdate.zip
|
#这种方式每一个库都会独立mysqlhotcopy备份,不会会导致所有数据库一起lock,每mysqlhotcopy结束一个库就会unlock,如果太多库同时mysqlhotcopy就会所有库备份结束后才会unlock,必然导致锁表时间太长。
--noindices
备份中不包括全部索引文件。这样使备份更小、更快。可以在以后用myisamchk -rq重新构建索引。
注意:使用mysqlhotcopy的用户需具备select、reload权限
再在crontab写一个任务自动执行该脚本即可。
下面这个mysqldump的备份脚本,J写的
#!/bin/bash
rq=`date +%Y%m%d`
datapath=/home/mysqlbak/
hisdate=`date -d -10day +%Y%m%d%H%M`
/usr/local/mysql/bin/mysqldump -uroot -p"PASSWORD" CMS | gzip > /home/mysqlbak/CMS.$rq.sql.gz
/usr/local/mysql/bin/mysqldump -uroot -p"PASSWORD" SMS | gzip > /home/mysqlbak/SMS.$rq.sql.gz
/usr/local/mysql/bin/mysqldump -uroot -p"PASSWORD" shop | gzip > /home/mysqlbak/hop.$rq.sql.gz
/usr/local/mysql/bin/mysqldump -uroot -p"PASSWORD" db | gzip > /home/mysqlbak/db5.$rq.sql.gz
rm -f "$datapath"*"$hisdate".sql.gz
|
分享到:
相关推荐
本文将详细解析“mysql备份脚本.rar”压缩包中的内容,包括在Windows和Linux操作系统中如何利用脚本来进行MySQL数据库的备份。 1. **MySQL备份的重要性** 数据库备份是为了防止意外数据丢失,如硬件故障、软件错误...
### MySQL备份脚本知识点解析 #### 一、脚本概述 该脚本主要实现了MySQL数据库的备份功能,并根据当前日期创建对应的备份文件夹与备份文件,同时对备份文件进行了压缩处理。此脚本适用于Windows环境。 #### 二、...
MySQL备份脚本是数据库管理中不可或缺的一部分,它用于定期或按需保存数据库的状态,以便在数据丢失或系统故障时能够恢复。以下将详细介绍MySQL备份脚本的原理、常见方法以及如何编写和使用这些脚本。 MySQL数据库...
### MySQL备份脚本知识点解析 #### 一、脚本概览 MySQL备份脚本是一种用于自动化备份MySQL数据库的工具。通过编写Shell脚本的方式,可以实现定期对MySQL数据库进行完整备份,确保数据的安全性与可靠性。 #### 二、...
Linux 下 Mysql 备份脚本 使用 mysqldump 命令 备份数据库 单/多库备份 自定义 mysqldump 其他参数 -h -d ..... 删除超过一定时间的备份
# 热备份mysql库表,打包文件结构是"日期-库-表"。 # 选项参数: # -t[必选参数]:操作类型,backup-备份,restore-还原。 # -d[可选参数]:指定库名,库名之间用逗号隔开。 # -f[必选参数]:tar包路径,操作类型参数-t...
### Linux系统下MySQL备份脚本知识点详解 #### 一、脚本概述 在Linux系统中,MySQL数据库作为常用的关系型数据库管理系统之一,在数据安全性方面至关重要。对于任何依赖于数据库的应用程序来说,定期备份数据是非常...
MySQL备份脚本
mysql备份脚本
Linux下自动备份Mysql文件shell脚本。
mysql 备份脚本实例,本人亲测,可以正常使用,需要根据真实路径修改相关配置
总的来说,这个MySQL备份脚本是一个实用的自动化工具,它结合了多种备份策略,并具备日志记录功能,对于Linux下的数据库维护工作具有很高的参考价值。在实际使用时,需要根据自己的环境调整参数,以确保备份的完整性...
MySQL备份脚本是数据库管理中不可或缺的一环,它确保了数据的安全性,可以在系统崩溃、硬件故障或意外数据丢失时恢复重要信息。本压缩包"mysql备份脚本(bat)v1.1.zip"提供了自动化的MySQL备份解决方案,特别适合...
【MySQL备份脚本详解】 MySQL数据库作为世界上最流行的开源关系型数据库管理系统之一,其数据安全性和定期备份至关重要。本文将详细解析“mysql.bak.bat”这个MySQL备份脚本,以及如何结合7zip软件来实现高效、节省...
Linux下mysql的增量与完全备份脚本
根据给定的文件信息,我们可以总结出以下关于MySQL备份脚本的重要知识点: ### MySQL备份脚本概述 在IT行业中,数据安全是至关重要的,而数据备份则是保障数据安全的关键环节之一。MySQL作为广泛使用的数据库管理...
1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库没有备份成功。 4.支持保留多少次备份。也就是删除多少次...