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

相关推荐
vortex57 分钟前
Linux 处理以 Null 字节分隔内容的文件
linux·运维·服务器
人工智能训练8 分钟前
Docker Desktop WSL 集成配置宝典:选项拆解 + 精准设置指南
linux·运维·服务器·人工智能·docker·容器·ai编程
嘻哈baby9 分钟前
MySQL索引设计避坑指南:这些错误别再犯了
mysql
提伯斯6469 分钟前
ssh远程连接报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! :本地ssh公钥不一致问题
运维·ssh
颜子鱼14 分钟前
deepin系统崩溃/无法启动修复
linux
q_191328469515 分钟前
基于Springboot+Vue.js的工业人身安全监测系统
vue.js·spring boot·后端·mysql·计算机毕业设计·串口通讯
QT 小鲜肉21 分钟前
【Linux命令大全】001.文件管理之find命令(实操篇)
linux·运维·前端·chrome·笔记
遇见火星25 分钟前
Linux 如何设置开机自启:全面指南!
linux·运维·服务器·systemd
强风79427 分钟前
Linux-线程概念与控制
linux·运维
Dillon Dong27 分钟前
Linux后台抓包利器:`nohup`与`tcpdump`的完美结合
linux·网络·tcpdump