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(每天凌晨一点备份数据库)

相关推荐
Leinwin4 分钟前
微软上线 Deep Research 预览版:o3+必应赋能研究自动化
运维·microsoft·自动化
淮北4946 分钟前
最简单的实验室资产管理系统,使用Flask,mysql,html(四、知识补充)
mysql·flask·html
不脱发的程序猿25 分钟前
SoC程序如何使用单例模式运行
linux·嵌入式
F36_9_33 分钟前
团队协作效率低影响项目进度,如何提升效率
运维
hie9889440 分钟前
CentOS环境搭建-快速升级G++版本
linux·python·centos
星辰云-42 分钟前
【超详细】CentOS系统Docker安装与配置一键脚本(附镜像加速配置)
linux·docker·centos
ajassi20001 小时前
开源 Arkts 鸿蒙应用 开发(六)数据持久--文件和首选项存储
linux·开源·harmonyos
厚道1 小时前
如何管理和优化内核参数?
linux
小立爱学习1 小时前
Linux 内存管理之address_space
linux·c语言
神仙别闹1 小时前
基于Java+MySQL实现(Web)可扩展的程序在线评测系统
java·前端·mysql