当前位置: 首页 > news >正文

Centos7.9备份mysql数据库

1. 备份

  • 备份shell脚本
[root@iZoqvrzbtnzd6kZ local]# vi mysql_backup.sh 
#!/bin/bash
#设置MySQL登录信息
MYSQL_USER="root"
MYSQL_PASSWORD="**********"
MYSQL_DATABASE="ubox"
BACKUP_DIR="/usr/local/mysql_backup"
MONTH="`date +'%Y-%m'`"
DATE="`date +'%Y-%m-%d'`"
TIME="`date +'%H:%M'`"#创建备份目录和文件名
mkdir -p $BACKUP_DIR/$MYSQL_DATABASE/$MONTH
FILENAME=$BACKUP_DIR/$MYSQL_DATABASE/$MONTH/$MYSQL_DATABASE-$DATE-$TIME.sql.gz
chmod +w $BACKUP_DIR/$MYSQL_DATABASE/$MONTH
#使用 mysqldump 命令备份数据库
mysqldump --default-character-set=utf8 --user=$MYSQL_USER --password=$MYSQL_PASSWORD --databases $MYSQL_DATABASE | gzip > $FILENAME
#输出备份完成信息
echo "Backup completed on $DATE $TIME for database $MYSQL_DATABASE to $FILENAME." >> /usr/local/mysql_backup/mysql_backup.log
# 删除超过7天的备份文件
find $BACKUP_DIR/$MYSQL_DATABASE/* -mtime +7 -exec rm {} \;
  • 备份结果展示
[root@iZoqvrzbtnzd6kZ local]# cd mysql_backup/
[root@iZoqvrzbtnzd6kZ mysql_backup]# ls -lh
total 28K
-rw-r--r-- 1 root root  19K Mar 27 02:07 mysql_backup.log
drwxr-xr-x 3 root root 4.0K Mar 22 09:47 ubox
[root@iZoqvrzbtnzd6kZ mysql_backup]# cd ubox/
[root@iZoqvrzbtnzd6kZ ubox]# ls -lh
total 4.0K
drwxr-xr-x 2 root root 4.0K Mar 27 02:07 2024-03
[root@iZoqvrzbtnzd6kZ ubox]# cd 2024-03/
[root@iZoqvrzbtnzd6kZ 2024-03]# ls -lh
total 7.1G
-rw-r--r-- 1 root root 1.8G Mar 24 02:06 ubox-2024-03-24-02:00.sql.gz
-rw-r--r-- 1 root root 1.8G Mar 25 02:06 ubox-2024-03-25-02:00.sql.gz
-rw-r--r-- 1 root root 1.8G Mar 26 02:06 ubox-2024-03-26-02:00.sql.gz
-rw-r--r-- 1 root root 1.9G Mar 27 02:07 ubox-2024-03-27-02:00.sql.gz

2. 备份库导入\导出

  • 步骤1:解压脚本文件
[root@localhost software]# ls -lh
total 2.4G
-rw-r--r--  1 root root 5.4K Mar 26 04:45 my.cnf
-rw-r--r--. 1 root root 545M Jun 22  2023 mysql-5.7.43-1.el7.x86_64.rpm-bundle.tar
drwxr-xr-x. 2 root root  106 Sep 21  2023 rabbitmq
-rw-r--r--. 1 root root 2.4M Mar 21 23:33 redis-6.2.6.tar.gz
-rw-r--r--  1 root root 1.9G Mar 27 04:01 ubox-2024-03-27-02_00.sql.gz
-rwxr-xr-x. 1 root root 2.4K Mar 21 23:29 upgrade_openssh8.9p1.sh
[root@localhost software]# gunzip ubox-2024-03-27-02_00.sql.gz
  • 步骤2:执行导入脚本
#创建数据库
create database ubox default character set utf8 collate utf8_general_ci; 
#执行脚本导入
[root@localhost software]# mysql -u root -p --default-character-set=utf8 ubox < /home/sqyr/software/ubox-2024-03-27-02_00.sql
http://www.lryc.cn/news/327154.html

相关文章:

  • Automatic Prompt Engineering
  • Spring高级面试题-2024
  • 用BSP优化3D渲染
  • Composer常见错误解决
  • amazon中sns的使用
  • web前端面试题----->VUE
  • 计算机领域热门技术词汇
  • jsp指令和动作
  • 手撕算法-最小覆盖子串
  • TrOCR—基于Transformer的OCR入门
  • WIN使用LPD协议来共享打印机含统信UOS
  • huawei 华为 交换机 配置 LACP 模式的链路聚合示例 (交换机之间直连)
  • c++ 有名对象和匿名对象
  • day 36 贪心算法 part05● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间
  • 【数据结构与算法】快速排序(详解:快排的Hoare原版,挖坑法和双指针法|避免快排最坏时间复杂度的两种解决方案|小区间优化|非递归的快排)
  • 三位数组合-第12届蓝桥杯选拔赛Python真题精选
  • Mongodb入门到入土,安装到实战,外包半年学习的成果
  • 【C++初阶】之类和对象(下)
  • Spring Boot 3 极速搭建OAuth2认证框架
  • 大数据开发(离线实时音乐数仓)
  • Python读取csv文件入Oracle数据库
  • Linux_进程概念_冯诺依曼_进程概念_查看进程_获取进程pid_创建进程_进程状态_进程优先级_环境变量_获取环境变量三种方式_3
  • Set A Light 3D Studio中文--- 打造专业级3D照明效果
  • 【深度学习】基于机器学习的无机钙钛矿材料形成能预测,预测形成能,神经网络,回归问题
  • 20240321-2-Adaboost 算法介绍
  • python第三方库的安装,卸载和更新,以及在cmd下pip install安装的包在pycharm不可用问题的解决
  • Python第三次作业
  • ai写作软件选哪个?这5款风靡全球的工具不容错过!
  • 信号处理与分析——matlab记录
  • Android Databinding 使用教程