zoukankan      html  css  js  c++  java
  • linux定时查询mysql数据库并把结果保存到新表 然后备份数据库

    脚本文件名:myshell内容如下:

    #!/bin/bash
    # mysql用户名
    username="root"
    # mysql密码
    password="root"
    # mysql数据库
    database="apollo11"
    
    # 登录mysql,操作mysql的命令要放在EOF中间,否则不起作用
    mysql -h192.168.31.115 -u$username -p$password <<EOF
    use apollo11;
    drop table if exists dongtai;
    create table dongtai as select * from dong where year(shijian)=YEAR(NOW());
    EOF
    
    # 备份每天查询的数据库,最好和查询分开,因为时间频率不一样,这里是为了测试,定时一分钟
    mysqldump -u$username -p$password $database > /opt/test/$database_$(date +%Y%m%d_%H%M%S).sql
    
    

    定时任务,每分钟执行一次脚本

    [root@localhost opt]# crontab -l
    */1 * * * * /usr/bin/sh /opt/myshell
    
  • 相关阅读:
    database join
    图像超分辨率重建
    信号处理
    将博客搬至CSDN
    Openstack
    nginx的优化
    CentOS系统的优化
    zabbix服务端客户端部署
    MySQL优化必须调整的10项配置
    TCP三次握手
  • 原文地址:https://www.cnblogs.com/apollo1616/p/10436903.html
Copyright © 2011-2022 走看看