linux中 mysql备份

1.准备

mysql 8.0

crontab
2.mysql备份位置

/data/db_backup/mysql
3.脚本文件

vim /data/db_backup/dbbackup.sh
4.内容

db_user="root"

db_password="root"

db_name="digital_countryside_project"

#the directory for story your backup file.you shall change this dir

backup_dir="/data/db_backup/mysql"

#date format for backup file (dd-mm-yyyy)

time="$(date +"%Y%m%d%H%M%S")"

#注意:mysqldump 要为绝对路径,例如 /root/mysql/bin/mysqldump

/usr/bin/mysqldump -udb_user -pdb_password db_name \> backup_dir/db_name"_"time.sql

#!/bin/bash (对备份进行压缩)

#/usr/bin/mysqldump -udb_user -pdb_password db_name \| gzip \> backup_dir/db_name"_"_time.sql.gz

#删除七天之前的备份

find backup_dir -name db_name"*.sql" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1

#删除一分钟之前的备份

#find backup_dir -name db_name"*.sql" -type f -mmin +1 -exec rm -rf {} \; > /dev/null 2>&1
5.权限

chmod 777 dbbackup.sh


6.定时编辑

crontab -e #打开并编辑cron任务
7.内容

00 01 * * * /data/db_backup/dbbackup.sh(每天凌晨一点备份数据库)

相关推荐
智脑API平台1 小时前
Codex CLI 怎么用 .env 配置 API Key?本地项目和自动化脚本接入教程
运维·自动化
万亿少女的梦1681 小时前
基于Spring Boot、Vue.js和MySQL的超市管理系统设计与实现
java·vue.js·spring boot·mysql·管理系统
无足鸟ICT1 小时前
【RHCA+】bash命令
linux·开发语言·bash
weixin_307779131 小时前
Linux下Docker Compose里运行的MySQL数据库故障诊断Shell脚本
linux·运维·mysql·docker·自动化
小生不才yz1 小时前
Shell脚本精读 · S14-02 | 脚本模板:从 20 行工具到可维护项目
linux
x-cmd2 小时前
Linus 9 年前说「模糊测试有效」——今天已成 OSS-Fuzz 时代铁律
linux·ai·rust·开源·自动化·agent·安全性测试
流浪0012 小时前
Git篇(三):吃透远程协作:SSH 密钥、分支、标签全流程实战指南
运维·git·ssh
六点_dn3 小时前
Linux学习笔记-chmod命令
linux·笔记·学习
AOwhisky3 小时前
Python 基础语法(上篇 + 下篇)——综合自测题
linux·windows·python
浮江雾3 小时前
Flutter第四节------核心概念学习笔记:从基础语法到异步编程
linux·服务器·开发语言·笔记·flutter·入门·基础