• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    CentOS Mysql数据库如何实现定时备份

    如下脚本用于mysql全库定时备份

    mysql_dump_script.sh

    #!/bin/bash
    
    #保存备份个数,最多保留4个文件
    number=4
    #备份保存路径
    backup_dir=/db/backup_mysql
    #日期
    dd=`date +%Y-%m-%d-%H-%M-%S`
    #备份工具
    tool=mysqldump
    #用户名
    username=root
    #密码
    password=yourpassword
    #将要备份的数据库
    database_name=mydb
    
    #如果文件夹不存在则创建
    if [ ! -d $backup_dir ];
    then
      mkdir -p $backup_dir;
    fi
    
    #简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
    $tool -h127.0.0.1 -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql
    
    #写创建备份日志
    echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt
    
    #找出需要删除的备份
    delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1`
    
    #判断现在的备份数量是否大于$number
    count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l`
    
    if [ $count -gt $number ]
    then
     #删除最早生成的备份,只保留number数量的备份
     rm $delfile
     #写删除文件日志
     echo "delete $delfile" >> $backup_dir/log.txt
    fi

    centos 设置crontab

    yum install crontabs
    systemctl enable crond (设为开机启动)
    systemctl start crond(启动crond服务)
    systemctl status crond (查看状态)

    vi /etc/crontab

    添加定时任务

    加载任务,使之生效:

    crontab /etc/crontab

    查看任务:

    crontab -l

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • MySQL数据库备份过程的注意事项
    • shell脚本定时备份MySQL数据库数据并保留指定时间
    • Mysql数据库定时备份脚本分享
    • MySQL数据库备份恢复实现代码
    • MySQL数据库入门之备份数据库操作详解
    • mysql数据备份与恢复实现方法分析
    • MySQL定时备份数据库操作示例
    • mysql 数据库备份的多种实现方式总结
    • Linux实现定时备份MySQL数据库并删除30天前的备份文件
    • linux定时备份MySQL数据库并删除以前的备份文件(推荐)
    • Mysql备份多个数据库代码实例
    • MySQL数据备份方法的选择与思考
    上一篇:mysql数据库是做什么的
    下一篇:MySQL按指定字符合并以及拆分实例教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    CentOS Mysql数据库如何实现定时备份 CentOS,Mysql,数据库,如何,