mysql数据库自动定期备份的脚本

说明:

保留每天备份的数据是件不太现实的事,做好的做法是保留前三天的

备份数据。把备份的数据打包并压缩,文件名以系统时间命名,打包后的

备份文件放在一个特定的文件夹下面,实际上,只要是以时间命名备份文件,

ls 命令后,文件将自动按时间排序的,这样就可以方便的删除三天以前的备份文件,于是

就保证了服务器上每天都保留着最近三天的数据库备份

#/usr/bin/dbbackup

#! /bin/bash

dbsum=$#

if [ "${dbsum}" -eq 0 ];then

echo "Error:no database chosed"

exit 1

fi

mkdir -p /backup/

backdir=/backup/

touch /var/log/dbbackup.log

datetime=`date +"%Y%m%d"`

filesum=`ls ${backdir} | wc -l`

if [ "${filesum}" -ge 3 ];then

cd ${backdir}

rm -rf `ls | head -1`

fi

cd /usr/local/mysql/bin

for i in $*;do

echo "backing up for database $i starting ..."

mysqldump -uroot -ppassword -e --default-character-set=utf8 $i > ${backdir}$i.sql

echo "backing up for database $i completed"

done

echo "tar and gzip the backed file now ..."

cd ${backdir}

tar -c *.sql | gzip >./${datetime}.tar.gz

rm -rf *.sql

echo "all success ! you can find the backed file in ${backdir} suffixed by .tar.gz"

exit 0

编辑crontab,每晚11:30备份数据

crontab -e 加入如下内容:

30 23 * * * /usr/bin/dbbackup dbname1 dbname2 > /var/log/dbbackup.log 2>&1

相关文档:

----------------------------------------------------------------------

--该存储过程用户处理信息,当数据不存在表中时则插如,否则就删除

--只用了简单的事务,下面将有更复杂的例子

--pro_produce 产品表(pname.p_id(编号,主键),ptime(添加时间))

--

--

--

---------------------------------------------------- ......

有时候为了方便,利用event/trigger调用系统外部命令,可因为安全问题,mysql自身并没有提供相关命令,这里提供个调用系统命令的自定义函数mylab_sys_exec

so文件下载:mylab_sys_exec.so ( mysql5.1.34 测试通过)

加载:

CREATE FUNCTION mylab_sys_exec RETURNS INTEGER SONAME "mylab_sys_exec.so";

使用:

SELECT myl ......

一、从哪里入手

当一台MYSQL服务器搭建完成并可以正常运行时,是不是我们的脚步就停止了,自以为可以开始使用了,对专业人士来说其实还需要更多的相关优化和设置。怎么去优化?怎么去设置?首先我们得找到它的瓶颈,我现在所了解的有两种方法,一是基准测试,二就是程序分析,他们有着密切的联系 ......

几个平常用的mysql函数

/*****************************************************

1.判断字符串是否为汉字 返回值:1-汉字 0-非汉字

*****************************************************/

DROP FUNCTION IF EXISTS fc_is_hanzi;

CREATE FUNCTION  fc_is_hanzi(

p_str VARCHAR(1024)

)

......

在mysql中执行sql文件(如test.sql)的常用方法

为了方便,可以将mysql的安装路径下bin目录的地址放到环境变量PATH中,如;C:\Program Files\MySQL\MySQL Server 5.0\bin。这样在任意位置打开的命令行程序都能找到mysql.exe。

可以打开mysql命令行,也可以在命令行中通过mysql -u r ......

mysql备份脚本+关_mysql数据库自动定期备份的脚本相关推荐

  1. MySQL实现远程备份的原理_mysql实现自动远程备份一办法

    mysql实现自动远程备份一办法 2021-01-23 12:04:364 一.实现本地自动备份数据库很简单: 1.以root身份登陆 2.计划任务(每天的3:30自动执行/usr/bin/mysql ...

  2. mysql试题百度云_MySQL数据库无完整备份删库,除了跑路还能怎么办?

    1.背景 前段时间,由于运维同事的一次误操作,清空了内网核心数据库,导致了公司内部管理系统长时间不可用,大量知识库内容由于没有备份险些丢失. 结合这两天微盟的删库跑路事件,我们可以看到,数据库的备份与 ...

  3. mysql自动异地备份脚本_MYSQL数据库自动本地/异地双备份/MYSQL增量备份

    构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...

  4. mysql 本地备份_MYSQL数据库自动本地/异地双备份/MYSQL增量备份

    构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...

  5. MySQL自动备份到本地数据库_MYSQL数据库自动本地/异地双备份/MYSQL增量备份

    构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...

  6. mysql自动定时备份数据,mysql数据库自动定时备份脚本

    1.shell脚本如下: Now=$(date +"%d-%m-%Y") File=/tmp/mysqldump238CEM/MysqlDumpFile238CEM-$Now.sq ...

  7. sql数据库自动增量备份_SQL自动增量

    sql数据库自动增量备份 Sometimes we don't have unique identifiers in the table to create a primary key. In thi ...

  8. python写一个自动登录脚本_Python 脚本登录交换机实现自动配置备份

    Python 脚本登录交换机实现自动配置备份 一.Python脚本 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramik ...

  9. python登录交换机执行命令_利用Python脚本登录交换机实现自动配置备份的方法

    主机参考:服务器测评参考推荐网,专注分享服务器优惠信息!如果您想在本站投放您的广告,点此直达!如果您不想付费,您也可以免费投稿您的产品信息,点此直达!联系我们 部分文章发布时间较久远,可能存在未知因素 ...

最新文章

  1. 【Android】基于A星寻路算法的简单迷宫应用
  2. 太阳的光和灯光有什么区别_太阳光
  3. 如何打造BCH使用的刚性需求?
  4. LDO和DC-DC的区别
  5. python词云cannot open resource_centos flask验证码pil提示OSError: cannot open resource,问题解决方法...
  6. 解决 vue 项目一直出现 sockjs-node/info?t=1554978**** ,并造成浏览器不能及时更新编码改动结果
  7. linux sit0 wifi,I.MX6 AW-NB177NF wifi HAL 调试修改(示例代码)
  8. angular跳转指定页面_通过 angular CDK 实现页面元素拖放
  9. 工作笔记-新系统安装deb文件失败
  10. CSS侧边栏宽度不动(更改页面宽度时),内容区宽度自适应
  11. 世界杯正在成为鸡肋!球迷越来越像傻瓜!
  12. 【吐血整理】Java项目源码分享
  13. android 修改ip的scope的作用,Android Netd分析
  14. 服务器进入bios修改硬盘启动项,bios设置硬盘启动安装方法
  15. avformat_seek_file使用
  16. Python自动生成巡检报告
  17. 【Vue】render函数使用和详解
  18. 算法题:将十进制转化为其他进制
  19. 微型计算机原理-期末
  20. gps定位c语言开发,Android GPS定位开发教程

热门文章

  1. Elasticsearch Javascript API增删改查
  2. 6 关于数据仓库维度数据处理的方法探究系列——缓慢变化维处理——记录最新记录及上一次历史...
  3. 《PHP、MySQL和Apache入门经典(第5版)》一2.11 实践练习
  4. 【图文】云栖大会深圳峰会:阿里云ET医疗大脑与工业大脑,机器学习平台PAI2.0...
  5. 蓝牙(BLE)应用框架接口设计和应用开发——以TI CC2541为例
  6. Android 图像合成技术Xformodes图片剪裁
  7. CMenu类的使用方法
  8. 更新租约和检测数据完整性脚本
  9. [ZZ]好的测试应该具备哪些特质?
  10. 电脑文档提示无法连接服务器,提示无法将数据库连接到SQL服务器-工业支持中心-西门子中国...