废话不多说,直接上教程

首先使用  mysql -V  查看服务器是否安装了mysql,没有一定要安装,因为脚本编写中需要mysql命令进行备份。

安装详细教程请移步看:Linux服务器装mysql数据库(详细教程)_热爱Java的编程小白的博客-CSDN博客

备份脚本:

#!/bin/bash
#设置mysql的登录用户名和密码
 mysql_user="用户名"
 mysql_password="密码"
 mysql_host="hostname"
 mysql_port="3306"
 mysql_charset="utf8"
 mysql_database="数据库名"
# 备份文件存放地址(根据实际情况填写)
backup_location=/data1/mysql/data/
# 是否删除过期数据
expire_backup_delete="ON"
expire_days=7
backup_time=`date +%Y%m%d%H%M`
backup_dir=$backup_location
welcome_msg="Welcome to use MySQL backup tools!   -- by ennenergy"
# 判断mysql实例是否正常运行
mysql_ps=`ps -ef |grep mysql |wc -l`
mysql_listen=`netstat -an |grep LISTEN |grep $mysql_port|wc -l`
if [ [$mysql_ps == 0] -o [$mysql_listen == 0] ]; then
echo "ERROR:MySQL is not running! backup stop!"
exit
else
echo $welcome_msg
fi

#备份压缩文件.gz
#mysqldump -h$mysql_host -u$mysql_user -p$mysql_password -B $mysql_database | gzip > $backup_dir/$mysql_database-$backup_time.sql.gz

备份sql文件

mysqldump -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -B $mysql_database> $backup_dir/$mysql_database-$backup_time.sql

if [ $flag == "0" ];then
echo "database $mysql_database success backup to $backup_dir/$mysql_database-$backup_time.sql.gz"
else
echo "database $mysql_database backup fail!"
fi
# 删除过期数据
if [ "$expire_backup_delete" == "ON" -a  "$backup_location" != "" ];then
`find $backup_location/ -type f -mtime +$expire_days | xargs rm -rf`
echo "Expired backup data delete complete!"
fi

第二步:添加定时任务

执行命令:crontab -e

i  进行编写,

#每分钟执行备份
*/1 * * * * cd /home/mysql/;sh mysql_backup.sh >> log.txt 2>&1
#每天12:50以及23:50执行备份
50 12,23 * * * cd /home/mysql/;sh mysql_backup.sh >> log.txt 2>&1

添加后esc,输入:wq保存退出,此时定时任务就会执行了。

参考文档:Linux系统下定时备份MySQL数据库的shell脚本_codernavcom的博客-CSDN博客

Linux服务器上备份mysql数据库(详细教程)相关推荐

  1. linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)

    环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...

  2. linux查询MySQL数据库操作,Linux服务器上查看mysql数据库操作日志

    前两天客户打电话跟我讲,系统中有条订单数据丢失了,这让我很诧异.好好的数据怎么说丢,就丢了.此事必有蹊跷,于是今天我要一探究竟,看看数据是否录入数据库中去了.经过之前初步的排查,发现数据应该是被人为删 ...

  3. linux默认安装数据库密码是多少,Linux服务器上安装MySql数据库(默认安装,密码为空),首次使用需要修改密码(示例代码)...

    1,在/etc/my.cnf末尾  加入skip-grant-tables,保存,跳过身份验证. 2,重启MySql,使刚才修改的配置生效. 3,终端输入mysql,然后再输入use mysql; 4 ...

  4. 【已解决】Navicat 远程连接 Linux服务器上的MySQL数据库

    授权法: 在安装mysql的机器上运行: 1.# ./bin/mysql -uroot -p //这样应该可以进入MySQL服务器 2.mysql> GRANT ALL PRIVILEGES O ...

  5. linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...

  6. winserver下oracle好运维吗,在Windows 客户端下备份远程Linux服务器上的Oracle数据库...

    1.在Windows上安装Oracle客户端软件(比如:win32_11gR1_client版本最好跟服务器Oracle版本相同) 系统运维  www.osyunwei.com  温馨提醒:qihan ...

  7. 在 Linux 服务器上部署 oracle10gr2 数据库全过程

    在 Linux 服务器上部署 oracle10gr2 数据库全过程 最近在 Linux 系统上进行 oracle 服务器的部署,对于作者这种 Linux 菜鸟来说着实不容易,很是废了一番功夫.但最后还 ...

  8. C#连接和使用MySQL数据库详细教程

    C#连接MySQL需要添加连接MySQL的引用 本文将介绍3种添加MySQL引用的方法,以及连接MySQL和使用MySQL的教程 C#引用MySQL步骤: 第一种方法: 下载mysql.data.dl ...

  9. Linux下自动备份MySQL数据库及Can‘t connect to local MySQL server through socket和you need (at least one of) 解决e

    Linux下自动备份MySQL数据库及Can't connect to local MySQL server through socket和Access denied; you need (at le ...

最新文章

  1. 夏天和空调_您可以在今年夏天开始学习650项免费的在线编程和计算机科学课程...
  2. python实训报告pygame_20181218 实验四《Python程序设计》实验报告
  3. 5 java中的集合类_java基础(5)-集合类1
  4. nx set 怎么实现的原子性_正确地使用Redis的SETNX实现锁机制
  5. FluentAspects -- 基于 Fluent API 的 Aop
  6. rtt 打印 float
  7. HTML+CSS+JS实现 ❤️经典霓虹灯英文字母特效❤️
  8. UIScrollView加约束
  9. CUDA、MPI和SU混编,MakeFile文件的编写
  10. 东京疫情数据开源当日斩获2k+ star,GitHub疫情项目源源不断
  11. 程序员选手机那些事儿
  12. BERT模型自定义词汇以及token相关
  13. 零零碎碎写的脚本(四)自动监控某系统服务状态并警报
  14. 疯狂的java 目录,疯狂创客圈 JAVA死磕系列 总目录
  15. dxp全称_ad对应的器件名称
  16. java8 steam流在当前数据对象上的操作。判断list中的属性值是否符合条件或者不为空,后赋值另一个属性的操作
  17. SQL注入攻击讲解及PHP防止SQL注入攻击的几种方法
  18. 航海世纪服务器维护中,航海世纪: 下周五航海世纪 迎来主流服务器黑珍珠号
  19. vue 如何下载文件(包含txt jpg pdf word)
  20. 利用apache+wsgi运行你的django网站 - Open Idea - 博客大巴

热门文章

  1. NN and the Optical Illusion-光学幻觉 CodeForce1100C 几何
  2. java多线程核心技术_java多线程编程核心技术——第一章总结
  3. 《使用HTML语言和CSS开发商业站点》学习笔记
  4. 数值转换lexical_cast的使用
  5. 高职高考数学可以用计算机吗,高职高考数学蒙题技巧!99%考生适用!
  6. docker安装git服务
  7. 失落城堡读取服务器信息,失落城堡新手注意基本篇_失落城堡基础知识讲解_游戏堡...
  8. 什么是Windows服务
  9. VCSEL的下一个风口
  10. oracle 监听启动、停止、查看命令