• 远程备份mysql并导入本地数据库


    备份脚本mysqlbak.sh

    #!/bin/bash
    #备份路径
    BACKUP=/data/backup/db
    
    #数据库地址
    HOST=10.0.1.158
    
    #数据库用户名
    DB_USER=root
    
    #数据库密码
    DB_PW=Canlan00x
    
    #备份的数据库名
    DATABASE=clyg_pnr_scan
    
    #开始备份数据库提示语
    echo "开始备份数据库${DATABASE}"
    #备份数据库
    mysqldump -u${DB_USER} -p${DB_PW} --host=${HOST}  --databases ${DATABASE} > ${BACKUP}/$DATABASE.sql
    
    #结束备份数据库提示语
    echo "数据库${DATABASE}备份成功!"
    
    echo "========================================== [数据库导入]"
    
    MYSQL=`which mysql`
    
    # 登录mysql
    $MYSQL -u $DB_USER -p$DB_PW << EOF
    
    # 删除现有的数据库
    drop database if exists $DATABASE;
    
    # 创建新的数据库
    create database $DATABASE;
    
    # 查看新建数据库
    show databases;
    
    # 使用新建数据库
    use $DATABASE;
    
    
    # 导入数据库内容
    source ${BACKUP}/$DATABASE.sql
    
    # 查看导入数据库表
    show tables;
    EOF
      
    

      

     做计划任务

    crontab -e

    * 3 * * 4 . /etc/profile;/bin/sh /data/backup/scripts/backup.sh >/dev/null 2>&1
    

     重启服务:

    systemctl restart crond.service
    systemctl status crond.service
    

      

  • 相关阅读:
    【动态规划】数字三角形4
    【动态规划】数字三角形3
    【动态规划】数字三角形2
    被破坏的电力系统
    二分法求函数的零点
    膨胀的木棍
    不重复地输出数
    和为给定数
    乘法游戏
    「AHOI2014/JSOI2014」拼图
  • 原文地址:https://www.cnblogs.com/niewd/p/16356543.html
Copyright © 2020-2023  润新知