mysql5.6写定时备份脚本

文章目录

设置脚本

创建备份脚本

bash 复制代码
#!/bin/bash

# 定义数据库连接参数
DB_USER="root"
DB_PASSWORD="root"
DB_NAME="test"

# 定义备份目录和文件名
BACKUP_DIR="/home/consola/download/backups/mysql"
BACKUP_FILE="$BACKUP_DIR/$(date +%Y%m%d%H%M%S)_$DB_NAME.sql"

# 创建备份目录,如果不存在
mkdir -p $BACKUP_DIR

# 执行数据库备份
mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE

# 显示备份结果
if [ $? -eq 0 ]; then
    echo "Database backup completed successfully."
else
    echo "Database backup failed."
fi

配置执行权限

bash 复制代码
consola@consola:~/download$ chmod +x db_backup.sh

配置定时任务

打开crontab编辑器

bash 复制代码
crontab -e
  1. ctrl + o 是输入内容
  2. ctrl + x 然后输入 y是保存内容

配置定时任务和执行脚本

bash 复制代码
# 每分钟执行一次
* * * * * /home/consola/download/db_backup.sh

查看路径下备份出来的数据内容

bash 复制代码
consola@consola:~/download/backups/mysql$ ll
总用量 16
drwxrwxr-x 2 consola consola 4096  7Ղ  6 13:07 ./
drwxrwxr-x 3 consola consola 4096  7Ղ  6 12:58 ../
-rw-rw-r-- 1 consola consola 2437  7Ղ  6 13:06 20240706130601_test.sql
-rw-rw-r-- 1 consola consola 2437  7Ղ  6 13:07 20240706130701_test.sql

20240706130701_test.sql文件内容

bash 复制代码
-- MySQL dump 10.13  Distrib 5.6.33, for debian-linux-gnu (x86_64)
--
-- Host: localhost    Database: test
-- ------------------------------------------------------
-- Server version	5.6.33-0ubuntu0.14.04.1

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `test`
--

DROP TABLE IF EXISTS `test`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `test` (
  `test` varchar(255) NOT NULL,
  `test1` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`test`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `test`
--

LOCK TABLES `test` WRITE;
/*!40000 ALTER TABLE `test` DISABLE KEYS */;
/*!40000 ALTER TABLE `test` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `test_copy1`
--

DROP TABLE IF EXISTS `test_copy1`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `test_copy1` (
  `test` varchar(255) NOT NULL,
  `test1` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`test`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `test_copy1`
--

LOCK TABLES `test_copy1` WRITE;
/*!40000 ALTER TABLE `test_copy1` DISABLE KEYS */;
/*!40000 ALTER TABLE `test_copy1` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2024-07-06 13:06:01
相关推荐
誰能久伴不乏8 分钟前
从零开始:用Qt开发一个功能强大的文本编辑器——WPS项目全解析
数据库·qt·wps
40岁的系统架构师1 小时前
17 一个高并发的系统架构如何设计
数据库·分布式·系统架构
安的列斯凯奇2 小时前
Redis篇 Redis如何清理过期的key以及对应的解决方法
数据库·redis·缓存
小小虫码2 小时前
MySQL和Redis的区别
数据库·redis·mysql
苏-言3 小时前
Linux环境下的Java项目部署技巧:安装 Mysql
linux·运维·mysql
飞翔的佩奇4 小时前
Java项目: 基于SpringBoot+mybatis+maven+mysql实现的图书管理系统(含源码+数据库+答辩PPT+毕业论文)
java·数据库·spring boot·mysql·spring·毕业设计·图书管理
一 乐5 小时前
基于vue船运物流管理系统设计与实现(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端·船运系统
jerry6096 小时前
注解(Annotation)
java·数据库·sql
lwprain7 小时前
springboot 2.7.6 security mysql redis jwt配置例子
spring boot·redis·mysql
vcshcn8 小时前
DBASE DBF数据库文件解析
数据库·dbase