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

相关推荐

  • 新的开始

    hello,我在这里,马哥运维,一起努力!

    Linux干货 2016-12-26
  • 编译安装http

    下载源码并解包   2 准备编译环境yum groupinstall “Development Tools” 3 编译安装   ./configure –prefix=/app/httpd24 –sysconfdir=/etc/httpd24/ –enable-ssl &#821…

    2017-12-02
  • linux 系统日志管理

         在linux系统上面,系统可以记录从开机到当前系统上面何时发生了那些事情,并将其分类,分级别写到特定的日志文件当中,如系统自身产生的问题,用户登录信息,网络数据信息等等。我们可以根据这些日志信息来解决系统方面的错误,网络服务问题等等。日志对于安全来说,非常重要,它记录了系统每天发生的各种各样的事情,你可以通过它来检查错…

    2017-08-14
  • N22-℡浮生.若夢 ╮第七周作业

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; ~]# mke2fs -t mkfs.ext4 -b 2048 -L MYDATA -m 2 /…

    Linux干货 2016-11-14
  • M20 – 1- 第二周博客(1):帮助手册查询的使用

    Linux系统中存在诸多的命令,而这些命令分为内键命令和外部命令。如何查询命令属于内部还是外部呢。前一篇博客已经介绍type命令,type命令可以区分命令属于内部还是外部,下面举个例子: 为什么这一期博客还重复讲如何区分内部与外部命令呢,因为在man手册查询中,内部命令并不是使用man查询帮助手册,仅仅使用与外部命令,那内键命令如何查询呢,接下来要讲的就是h…

    Linux干货 2016-08-02
  • LAMP+NFS实现双web服务负载均衡

        一、实验拓扑          二、系统环境      1、主机A、主机B、主机C:CentOS 6.5        测试PC:         Windows 7 旗舰…

    Linux干货 2015-07-06

评论列表(1条)

  • stanley
    stanley 2015-12-15 22:56

    粗糙了哦