一、定时备份

新建backup.sh文件,将如下脚本内容写入,并执行chmod +775 backup.sh命令,增加可执行权限

#!/bin/bash
#数据库名称
#需要备份的数据库名称,注意中间用空格隔开.
DB_NAME=(ihs_config ihs_sys ihs_basic_info ihs_equipment ihs_policy ihs_msg ihs_screen ihs_codegen ihs_ac ihs_job ihs_pay ihs_report ihs_report_init ihs_mp)# 其他设置
#mysqldump命令执行路径
BIN_DIR="/usr/local/mysql-8.0/bin"
#备份目录,这里设为/home/backup/mysql
BACK_DIR="/root/db_backup"
#显示备份时间,格式为20180808122556
DATE=`date +%Y%m%d%H%M%S`
#备份所有指定数据库
for backdb in ${DB_NAME[@]}
do
$BIN_DIR/mysqldump --defaults-extra-file=/etc/my.cnf ${backdb} > $BACK_DIR/db_${backdb}_${DATE}.sql
done
# 删除5天之前的备份文件,但保留日期为1号的文件(用于手动删除)
find $BACK_DIR/* -regextype "posix-extended" -not -regex ".*[0-9]{6}01[0-9]{6}\.sql\.gz$" -mtime +5 -exec rm {} \;

添加定时任务

crontab -e 添加如下内容:02 4 * * * /root/db_backup/backup.sh(这里是每天早上4点02分执行)

crontab -l 查看定时任务

二、远程备份

新建back.bat,将如下代码添加的文件中,然后再计划任务中创建定时任务(windows下操作,就不做介绍了)

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%%time:~,2%%time:~3,2%"
for %%I in (ihs_config,ihs_sys,ihs_basic_info,ihs_equipment,ihs_policy,ihs_msg,ihs_screen,ihs_codegen,ihs_ac,ihs_job,ihs_pay,ihs_report,ihs_report_init,ihs_mp) do (
echo %%I
D:\"Program Files"\MySQL\"MySQL Server 8.0"\bin\mysqldump --opt -u root --password=bhzn@1234 -h121.41.18.68 --port=3309 %%I > D:\DB_backup\%%I_%Ymd%.sql
)
@echo on
@pause

以上两种方式,注意修改脚本中的数据库名称、数据库地址、数据库账号密码以及路径问题

mysql 定时备份和远程备份脚本相关推荐

  1. postgresql|数据库|基于本地备份的远程备份策略

    前言: 数据库的安全性需要做一个保证,那么,本地备份策略显然是不太安全的,如果,本地磁盘有突发损坏问题,将无法恢复数据库. 因此,远程备份也就是把备份文件拷贝到远端服务器是一个必要的措施. 远程备份策 ...

  2. mysql备份到远程服务器脚本

    2019独角兽企业重金招聘Python工程师标准>>> 定时任务(vi /etc/crontab) SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin ...

  3. python远程备份mysql_python远程备份mysql并压缩

    import os import time import tarfile import zipfile ''' mysqldump Usage: mysqldump [OPTIONS] databas ...

  4. 服务器远程备份技巧,远程备份的实现

    在一个项目中,两台SYBASE数据,主用服务器为A, 备用服务器为B,为了在主用服务器A出现故障时,快速切换到备用服务器B,所以在平时备份数据库直接将数据库文件备份到服务器B的目录下,这样备用服务器B ...

  5. mysql 自动热备份_mysql(mariadb)定时自动热备份+增量+远程备份脚本

    优点:热备份,不影响业务,增量备份,远程备份. 目的:自动打包备份到远程10.0.0.111备份服务器 前提: 1.安装xtrabackup yum install http://www.percon ...

  6. linux java mysql 备份 runtime_Linux下mysql定时备份脚本以及java实现

    sh脚本介绍 #!/bin/bash ####################################################### # crontab 定时备份########### ...

  7. linux mysql定时增量备份_Mysql 日常备份和增量备份脚本(Linux)

    适合对象 本文是在linux下,mysql 4.1.14版本下测试的,经过适当修改可能适合mysql 4.0,5.0及其其他版本. 本文适合于没有启动复制功能的mysql,如果启动了复制,可能不需要采 ...

  8. linux 远程备份mysql数据库_使用脚本自动化远程备份MySQL数据库

    通常情况下.MySQL都需要备份,备份的方法有很多种.下面是我用脚本配合计划任务完成的自动备份远程的数据库. 一. 确认备份方案: 备份机:ip192.168.8.51 数据库服务器:ip192.16 ...

  9. mysql定时增量备份_Mysql日常自动备份和增量备份脚本

    序 你是否在寻找一个MySQL备份脚本? 适合对象 本文是在Linux下,mysql 4.1.14版本下测试的,经过适当修改可能适合mysql 4.0,5.0及其其他版本. 本文适合于没有启动复制功能 ...

  10. CentOS7下mysql定时备份并发送邮件到指定邮箱脚本

    CentOS7下mysql定时备份并发送邮件到指定邮箱脚本 网上有对应的教程,但是使用的mutt发送的邮件. 我从昨晚九点开始搞,搞到凌晨三点都没弄好,早上又搞了一早上也没弄好.因为网上的教程太老,或 ...

最新文章

  1. APK在AndroidManifest.xml常用权限总结
  2. po 时不生效时, 不要用点方法
  3. maf中anglearc_Oracle MAF中的LOV
  4. centos linux 内核升级,Centos系统的升级及Linux 内核升级
  5. nlinfit函数 matlab,Matlab中拟合函数nlinfit和lsqcurvefit的问题
  6. 项目改用GoModules管理依赖的方法和经验总结
  7. 大项目微服务架构设计
  8. 模仿QZONE挂图效果
  9. 【MATLAB】(一)基本使用入门
  10. ADS2017用分立电容电感匹配实例
  11. win7安装后计算机不在桌面,win7重装系统后进不了桌面的解决措施
  12. DP算法——最大子序列系列Ⅰ
  13. Discussing a meal讨论餐饭(口语小白)
  14. Latex入门_第3章:文档元素
  15. 对接海康威视ehome踩过的坑总结
  16. 凯文.都迪的超级记忆力训练教程
  17. Mysql 带条件计数
  18. c语言代码怎样制作成一个游戏?
  19. poj3182(bfs)
  20. 我对光学相干层析成像的理解

热门文章

  1. 蓝牙耳机测试软件apk_Bose Connect(蓝牙耳机控制器)
  2. Sublime中使用livereload插件实时预览html文件
  3. JAVA入门学习 —数组排序的方法
  4. grads插值_GrADS使用简介
  5. Win7 32bit 扫雷外挂
  6. AI配音专家(文字转语音真人发声工具)官方中文版V1.0.5 | 文字转语音软件下载 | 这是一款阿里语音合成引擎且能把文字读出来的软件
  7. Java 菜鸟入门 | Java中的静态变量、实例变量、局部变量和成员变量
  8. 原生ajax响应json数据
  9. python jsonrpc_jsonrpc使用
  10. 总数量超过五十个,史上最全的爬虫项目集合