转自

Mysql 自动备份脚本2 - - ITeye技术网站
http://kangh.iteye.com/blog/2309091

备份方案:

备份主机:192.168.10.11

数据库服务器:192.168.10.22

备份内容:对mysql服务器中的xxxx和yyyy库进行远程备份,每天凌晨2:30执行,每个库备份为独立的.sql文件,然后压缩成.tar.gz的格式,文件名中嵌入执行备份的日期和时刻。

工作准备:

1、确保备份主机与数据库服务器之间的网络保持连接通畅,不能有网络链路故障,防火墙等阻碍。

2、mysql服务必须允许备份主机远程访问,且授权用户能够查询xxxx和yyyy库。

这儿可以创建一个专用的数据库备份账户"kanghui" 允许备份主机192.168.10.11连接到mysql数据库,并授权对xxxx和yyyy库的读取权限,使用逻辑备份工具mysqldump的时候,需要对库设置select和lock和tables权限。

  1. mysql>grant select,lock tables on xxxx.*to 'kanghui'@'192.168.10.11' identified by '123456';
  2. mysql>grant select,lock tables on yyyy.*to 'kanghui'@'192.168.10.11' identified by '123456';

设置访问权限后就在备份服务器上测试数据库访问,查询授权等是否有效。

  1. [root@localhost ~]#mysqldump -u root -p123456 -h 192.168.10.22 --databases xxxx > ceshi.sql
  2. [root@localhost ~]#ls -lh ceshi.sql

下面是一个mysql的备份脚本,根据自己的需求修改即可。

  1. [root@localhost ~]#mkdir -p /opt/mysql_bak/
  2. [root@localhost ~]#cd /opt/mysql_bak/
  3. [root@localhost mysql_bak]# vim mysql_bak.sh
  4. #!/bin/bash
  5. #auto backup mysqldb
  6. #by authors kanghui 2016-06-12
  7. #这是一个简单化到MYSQL数据库逻辑备份脚本
  8. #1.定义数据库链接,目标库信息
  9. MY_user="root"
  10. MY_pass="123456"
  11. MY_host="192.168.10.22"
  12. MY_conn="-u $MY_user -p$MY_pass -h $MY_host"
  13. MY_db1="xxxx"
  14. MY_db2="yyyy"
  15. #2.定义备份目录,工具,时间,文件名
  16. BF_dir="/opt/mysql_bak"
  17. BF_cmd="/usr/bin/mysqldump"
  18. BF_time="date +%Y%m%d-%H%M"
  19. name_1="$MY_db1-$BF_time"
  20. name_2="$MY_db2-$Bf_time"
  21. #3先导出为.sql脚本,然后再进行压缩(打包后删除源文件)
  22. cd $BF_dir
  23. $BF_cmd $MY_conn --databases $MY_db1 > $name_1.sql
  24. $BF_cmd $MY_conn --databases $MY_db2 > $name_2.sql
  25. /bin/tar zcf $name_1.tar.gz $name_1.sql --remove &> /dev/null
  26. /bin/tar zcf $name_2.tar.gz $name_2.sql --remove &> /dev/null

设置权限并测试:

  1. [root@localhost mysql_bak]#chmod +x mysql_bak.sh
  2. [root@localhost mysql_bak]#./mysql_bak.sh
  3. [root@localhost mysql_bak]#ls -lh /opt/mysql_bak/*.gz

最后把脚本加入带计划任务即可。

  1. [root@localhost ~]#crontab -e
  2. 30 2 * * * /opt/mysql_bak/mysql_bak.sh

Mysql 自动备份脚本的更多相关文章

  1. python编写Mysql自动备份脚本

    1、先写一个python脚本 vim /opt/mysql_dump.py #!/usr/bin/env python# -*- coding:utf-8 -*-import osimport tim ...

  2. linux系统中mysql自动备份脚本

    mysql数据库中存储着网站最核心最宝贵的数据,如果因为不可预测的原因导致数据损坏或丢失,对一个网站的打击是毁灭性的,一次又一次的教训提醒着我们一定要做好备份,但是手工备份确实比较麻烦,每天都要手工操 ...

  3. mysql自动备份脚本

    linux系统mysql5.6版本实现自动备份步骤 1.sudo mysql --help | grep my.cnf 查找my.cnf文件2.在文件中添加如下行实现免输入密码[mysqldump]u ...

  4. ubuntu server 11.10 mysql 自动备份脚本

    1.下载最新的备份脚本(AutoMySQLBackup) 点这里下载 2.修改脚本配置部分 vi  /root/automysqlbackup-2.5.1-01.sh USERNAME=root PA ...

  5. linux下mysql自动备份脚本

    脚本放在 /home/user/mysql_backup.sh crontab # crontab -l # m h  dom mon dow   command 28 16 * * * /home/ ...

  6. Linux 下Mysql自动备份脚本

    backdb.sh 文件 #!/bin/bash USER="root" PASSWORD="888888" DATABASE="mydb" ...

  7. mysql 自动备份和nginx自动安装脚本

    一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...

  8. MySql自动备份shell

    MySql黑屏备份是每个运维工程师必备的技能,以下是MySQL自动备份脚本: #/bin/bash#This is mysql backup shell on 2019/4/28 BAKUP_DIR= ...

  9. MySQL binlog 自动备份脚本

    MySQL binlog 自动备份脚本 1 利用shell进行备份 #!/bin/sh #mysql binlog backup script /usr/local/mysql/bin/mysqlad ...

随机推荐

  1. Core Animation中的组动画

    实际开发中一个物体的运动往往是复合运动,单一属性的运动情况比较少,但恰恰属性动画每次进行动画设置时一次只能设置一个属性进行动画控制(不管是 基础动画还是关键帧动画都是如此),这样一来要做一个复合运动的 ...

  2. cookie机制和session机制的区别(面试题)

    一.cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案. 同时我们也看到,由于才服务器端保持状态的 ...

  3. 四、oracle 用户管理(Profile)

    oracle 用户管理 :profile + tablespace + role + user  一.使用profile管理用户口令概述:profile是口令限制,资源限制的命令集合,当建立数据库时, ...

  4. (响应式PC端媒体查询)电脑屏幕分辨率尺寸大全

    (响应式PC端媒体查询)电脑屏幕分辨率尺寸大全 时间:2015-08-17 16:50:40      阅读:3961      评论:0      收藏:0      [点我收藏+] 标签:styl ...

  5. 安装GlusterFS

    Step 1-至少需要两个节点 两个节点安装fedora 20 ,分别为“server1”和“server2” 网络连接 至少两个虚拟磁盘,一个用于OS安装,一个用于支持GlusterFS存储(sdb ...

  6. hdu_5783_Divide the Sequence(贪心)

    题目链接:hdu_5783_Divide the Sequence 题意: 给你一个数列,让你分尽可能多的段,并且保证每一段的前缀和都不小于0 题解: 从后往前xjb贪心就行了 #include< ...

  7. sort函数使用的基本知识

    STL中就自带了排序函数sortsort 对给定区间所有元素进行排序  要使用此函数只需用#include <algorithm> sort即可使用,语法描述为:sort(begin,en ...

  8. OpenCV ——双线性插值(Bilinear interpolation)

    1,原理 在图像的仿射变换中,很多地方需要用到插值运算,常见的插值运算包括最邻近插值,双线性插值,双三次插值,兰索思插值等方法,OpenCV提供了很多方法,其中,双线性插值由于折中的插值效果和运算速度 ...

  9. webstrom 快捷键(Idea可用)

    在File-->setting可查看和配置功能快捷键,以下列出常用的快捷键 1. ctrl + shift + n: 打开工程中的文件,目的是打开当前工程下任意目录的文件. 2. ctrl + ...

  10. Vim常用命令【转载】

    下面基本是vim的基本用法,刚开始学习可能有些不习惯.但贵在坚持,即使不习惯,也要坚持使用,做到不经过思考就能操作,你会发现真的很方便.很多操作可以通过不同的命令达到,我这里只列出常用的. 基础命令 ...