zoukankan      html  css  js  c++  java
  • linux 下 mysql 数据库定时备份

    1、创建 sh文并给予执行权限

    # vi /usr/sbin/dbbackup.sh
    # chmod +x /usr/sbin/dbbackup

    把以下内容加入dbbackup.sh中

    #vi /usr/sbin/dbbackup.sh
    
    #!/bin/bash
    # mysql备份脚本
    cd /var/pjdb_backup/
    dateDIR=`date +"%y-%m-%d"`
    mkdir -p $dateDIR/data
    for i in `mysql -uroot -p123456 -e "show databases"  | 
    grep -v "Database" | grep -v "information_schema"`
    do
      mysqldump -uroot -p123456 $i   | 
    gzip  > /var/pjdb_backup/$dateDIR/${i}_${dateDIR}.gz
    done

    2、创建用于保存备份的目录

    cd /var
    mkdir pjdb_backup
    

      

    3、测试

    #sh /usr/sbin/dbbackup.sh
    

     查看生产的备份文件 

    #ls /var/pjdb_backup/

    4、crontab -e 增加定时任务

    01 3 * * * root /usr/sbin/dbbackup.sh   #每天3点执行

    小菜:打包,下载到本地

    打包 21-08-18文件夹到 21-08-18.tar

    # tar -cvf 21-08-18.tar  21-08-18

    下载到本地

    # sz 21-08-18.tar  

      单个库导出

    # mysqldump -h10.38.2.73 -uroot -p push_new_db > push_new_db-210819.sql
    

      

  • 相关阅读:
    Python基础编程常用模块汇总
    博客目录
    网络编程
    python 对象
    python模块和规范开发
    python常用内置函数
    python递归函数和匿名函数
    python装饰器
    python迭代器,生成器,推导式
    python作用域
  • 原文地址:https://www.cnblogs.com/jinshao/p/15157262.html
Copyright © 2011-2022 走看看