• MySQL表按月切割


    按月份切割MySQL表数据:

    千万级别的数据量也可在毫秒内完成切割操作

    注:数据无价请提前自行备份

    #!/bin/bash
    USERNAME=MySQL_user
    PASSWORD=MySQL_pwd
    DB_NAME=DBname
    HOST=127.0.0.1
    LAST_MONTH=`date -d "-1month" +%Y_%m`
    
    # 定义函数执行登陆数据库
    function mysql_cmd()
    {
        CMD=$1
        CMD=${CMD:-"quit;"}
        /usr/bin/mysql -u${USERNAME} -p${PASSWORD} -h ${HOST} -e "${CMD}"
    }
    
    # 将 数据表 表按月切割
    $(mysql_cmd "use $DB_NAME;create table new_tablename_tmp like tablename;rename table tablename to tablename_old_${LAST_MONTH}, new_tablename_tmp to tablename;")
    
    
    ##################################################
    sleep 20
    
    # 将从新命名的old表数据dump到s3存储;
    # 可以将备份表dump到指定位置压缩存储保存
    
  • 相关阅读:
    BZOJ1941Hide and Seek
    数学与树学(娱乐向)
    树状数组(模板)
    BZOJ2716天使玩偶
    BZOJ3262陌上花开
    BZOJ3781小B的询问
    BZOJ3236作业
    Bsgs模板
    HNOI2008明明的烦恼
    BZOJ1211树的计数
  • 原文地址:https://www.cnblogs.com/baolin2200/p/8204479.html
Copyright © 2020-2023  润新知