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
相关推荐
不剪发的Tony老师1 分钟前
VeloxDB:一款免费开源的轻量级数据库管理工具
数据库·sql
dotnet906 分钟前
批量生成所有表的修改脚本
数据库·sql·oracle
@Mike@13 分钟前
06-数据库学习笔记(存储模型与数据压缩)
数据库·笔记·学习
南凉北往1 小时前
PandasAI连接LLM对MySQL数据库进行数据分析
数据库·mysql·数据分析
回眸不遇1 小时前
详谈 QT 布局 QLayout::SizeConstraint 和 QSizePolicy 对 QWidget 尺寸的影响
数据库·qt·系统架构
2601_965798471 小时前
MTDb Movie & TV Database Script Setup, Caching, and SEO Guide
linux·服务器·数据库·php
zdl6861 小时前
EasyMarkets:“机器人商业化仍待验证”
数据库·机器人
Freak嵌入式2 小时前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
Elastic 中国社区官方博客2 小时前
Elastic 和 OpenAI 合作,将前沿智能引入非结构化企业数据
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai
云和恩墨2 小时前
数据库一体机zData X 3.6.0以“性能、成本、韧性、生态”强化数据库基础设施价值主张
数据库