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
下一篇 2015-12-15

相关推荐

  • 常见的单机虚拟网络类型

    前言:   无论是互联网还是物联网,他们的网络模型都是可以见的,而虚拟化和云计算中的网络模型 要比这些模型要复杂的多,有些设备你是可以到也有一些设备你是看不到的,这给我们运维人员带来的技术挑战。通过学习Xen、KVM虚拟化技术,对单机虚拟网络模型有了初步的认识,以下是我对单机虚拟网络模型的认识。 一、NAT模型    …

    Linux干货 2015-09-01
  • 一、循环语句:for, while, until 循环执行:将某代码段重复运行多次重复运行多少次:循环次数事先已知循环次数事先未知有进入条件和退出条件 1.for……do……done for 变量 in 列表 ; do    循环体done 执行机制:依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中…

    Linux干货 2016-08-19
  • Linux干货 2017-12-02
  • LAMP快速部署及LAMP组合深入讲解-2

      lamp SQL 数据管理模型:层次模型、网状模型、关系模型数据分类:结构化数据、半结构化数据、非结构化数据 关系模型 数据库:一个方案、一个项目 二维关系: 表:row, column 索引:index 视图:view SQL接口:Structured Query Language;类似于OS的shell接口;也提供编程功能; ANSI: S…

    2017-06-04
  • N22-第三周课堂练习

    — 1.列出当前系统上所有已经登录的用户的用户名,注意:用一个用户登录多次,则只显示一次即可。     who | awk '{print $1}' | uniq 2.取出最后登录到当前系统的用户相关信息。   last | head -n 1 3.取出当前系统上被用户当作其默认shell的最多的…

    Linux干货 2016-08-30
  • M20 – 1- 第三周博客(3):Linux上文本处理三剑客grep

    Grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 1、作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用 权限是…

    Linux干货 2016-08-08

评论列表(1条)

  • stanley
    stanley 2015-12-15 22:56

    粗糙了哦