zoukankan      html  css  js  c++  java
  • Mysql备份数据库脚本

    #!/bin/bash

    # 备份文件要保存的目录
    basepath='/tsmbak/'

    if [ ! -d "$basepath" ]; then
    mkdir -p "$basepath"
    fi

    # 备份数据库生成SQL文件
    /bin/nice -n 19 /usr/local/mysql/bin/mysqldump -u root -p密码 --all-databases > $basepath$(date +%Y%m%d).sql

    # 将生成的SQL文件压缩
    /bin/nice -n 19 tar zPcf $basepath$(date +%Y%m%d).tar.gz $basepath$(date +%Y%m%d).sql

    # 删除7天之前的备份数据
    find $basepath -mtime +7 -name "*.tar.gz" -exec rm -rf {} ;

    # 删除生成的SQL文件
    rm -rf $basepath/*.sql

    -----操作步骤

    1、mkdir  /tsmbak/

    2、crontab -e

         0 2 * * * sh /root/baksql.sh   然后保存wq退出

         0 */6 * * * sh /java/restart_tomcat.sh

    3、ln -s  /usr/local/mysql/bin/mysqladmin  /usr/bin/mysqldump

    --数据库恢复命令

     tar zxPvf XXXXX.tar.gz

     mysql -u root -pmima    < 20190921.sql

    操作截图查看:

     修改配置文件:

    路径:/etc/my.cnf.d/mysql-clients.cnf

    修改参数:

    max_connections = 1024

    添加参数:

    wait_timeout = 31536000
    interactive_timeout = 31536000
    innodb_buffer_pool_size = 5368709120

    --修改8小时自动断开的问题

     show variables like '%timeout%';

    set global wait_timeout=31536000
    set global interactive_timeout=31536000

    set session wait_timeout=31536000
    set session interactive_timeout=31536000

    --测试Mysql的数据库的压力情况

    mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb  -uroot -ppassword 

    cd  /usr/local/mysql-8.0.17/bin

    ./mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb  -uroot -ppassword

  • 相关阅读:
    [转载] 十问 TiDB :关于架构设计的一些思考 TiDB
    blender low poly + unity 3d游戏制作
    d2js + activiti 备忘
    使用ActionFilterAttribute进行重定向注意事项
    一键发布部署vs插件[AntDeploy],让net开发者更幸福
    Docker常用命令
    C# 自然周,月,季度计算。
    .Net Core Web Api使用模型验证验证参数合法性
    WebApi 路由机制剖析
    WebApi路由机制详解
  • 原文地址:https://www.cnblogs.com/zhoading/p/11572779.html
Copyright © 2011-2022 走看看