mysql 备份脚本的编写

    最近在为做一些边边角角的工作,现在有一个需求要每天把mysql的数据库dump出来到备份机器上面去.

看似简单的任务也潜在了很多的需求,整理如下:

    自动运行-crontab 

    脚本的环境变量设置-由于通过crontab 启动执行的脚本环境变量没有设置,需要在脚本中设置环境变量

    使用何种方式备份数据库, 这里使用mysqldump 工具

    dump出来的备份文件通过什么方式拷贝到备份机器里面 -scp

    清理N天前失效的备份文件.

ok 针对以上我们一个一个的来

1  自动运行-crontab 

   crontab -u 用户名 -e 

26 10 * * * /opt/mysql/bin/backupmysql.sh 1>/opt/mysql/bin/myserver02.log 2>&1

每天10点26分执行脚本,并且把内容发送到日志文件中,如果不希望有日志也可用写如下

26 10 * * * /opt/mysql/bin/backupmysql.sh 1>/dev/null 2>&1

2 脚本的环境变量设置

讲登录用户下面的PATH 环境变量导入出来

PATH=”环境变量“

export $PATH

这样就能够保证了备份机器·

3mysqldump    

mysqldump –socket=/xxxx/xxxx  -uname -ppassword databasename>/myqdatabackup/myqdata.sql

由于在备份的时候报错,所以收到的指出了socket文件的路径

4拷贝文件到另外一个机器 -使用scp命令进行文件的拷贝

使用scp的要求:1 编辑机器上面的/etc/ssh/sshd_config 文件

                            添加啊Allowusers 添加用户名

                                        Allowgroups 添加组名

                           2 在主机上面生成key,并且拷贝到备份机上,这样scp命令在拷贝文件的时候就不用输入密码了

                                ssh-keygen -t rsa

                                scp id_rsa.pub mysql@11.11.11.11/opt/mysql/.ssh/authorized_keys                                

使用  /var/log/secure 日志进行问题的排查

原创文章,作者:simplyred,如若转载,请注明出处:http://www.178linux.com/9824

(0)
simplyredsimplyred
上一篇 2015-12-15 22:55
下一篇 2015-12-15 22:57

相关推荐

  • MongoDB-index

    索引:特殊的数据结构,存储表的数据的一小部分以实现快速查询 优点:     1、大大减少了服务器需要扫描的数据量     2、索引可以帮助服务器避免排序或使用临时表     3、索引可以将随机io转换为顺序io 索引评估:三星(非常好) 一…

    Linux干货 2016-11-27
  • 第八周作业

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。    集线器(HUB)主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。集线器是一种共享设备,HUB本身不能识别目的地址,当同一局域网内的A主机给B主机传输数据时,数据包在以HUB为架构…

    Linux干货 2017-02-27
  • Linux计划任务

    Linux任务计划 Linux任务计划、周期性执行任务 未来某一时间点执行一次任务:at,batch 周期性计划任务:crontab     默认执行结果会通过邮件形式发送给用户 本地电子邮件服务 smtp:Simple Mail Transfer Protocol,既简单邮件传输协议,主…

    Linux干货 2016-09-14
  • 学习总结

    课上练习整理

    Linux干货 2017-11-19
  • shell脚本

    最近学了shell脚本,自己感觉挺有难度的,今天就简单整理一些shell脚本的练习和作业 练习:    1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。#!/bin/bash# ———&#…

    2017-08-05
  • linux磁盘分区格式化基本操作

    磁盘分区 分区格式的两种选择:MBR和GPT 分区命令: parted的操作都是实时生效的,小心使用,主要是用于大于2T硬盘,支持MBR和GPT两种格式。 用法:parted [选项]… [设备[命令[参数]…]…] parted /dev/sdb mklabelgpt|msdos //选择分区格式 parted…

    Linux干货 2017-04-24

评论列表(1条)

  • stanley
    stanley 2015-12-15 22:56

    粗糙了哦