Code前端首页关于Code前端联系我们

Linux下mysql备份脚本简介

terry 2年前 (2023-09-30) 阅读数 44 #Mysql
文章标签 Mysql

本文内容列表:

  • 1、Linux下如何自动备份mysql数据库?
  • 2、Linux下如何实现mysql每日自动备份
  • 3、Linux下MySQL数据库的备份工具有哪些?
  • 4、Linux下如何实现mysql数据库每日自动备份

Linux下如何自动备份mysql数据库?

? 2.

改成可执行文件

chmod

+x

autobackup.sh

3.

只要让系统通过crontab自动运行这个脚本即可,-e

*

*

*

//autobackup.sh的路径

第一个0代表分钟,第二个0代表0小时,这是零辰的第三个* 表示每天,第四个*表示每月,第五个*表示每周

Linux下如何实现mysql每日自动备份

首先创建一个备份文件夹:mkdir

mysql_data_bak创建一个脚本文件:touch

autobackupmysql.sh。打开文件 vi

autobackupmysql.sh,在脚本中添加以下内容: filename=`date

+%Y%m%d`/usr/bin/mysqldump

-uroot

-root

chief

/home/mysql_data_bak/$filename.sql 检查crond是否安装,如果没有,先安装yum 安装

Crontabs启动服务

:服务

Crond

启动添加CentOS系统启动时自动启动:

ChkConfig

-Level

345

Crond

onCrontab

-e 添加内容:00

03

*

*

*

source

/root/autobackupmysql.sh

每天03:00运行此文件备份数据库

service

crond

开始实现Linux下每天自动备份mysql。

Linux下mysql数据库备份工具有哪些

1。 mysqldump:最早、最成熟的逻辑备份工具。它是 MySQL 的本机逻辑备份实用程序,用于备份整个数据库实例、单个数据库和单个表。上手简单,学习成本几乎为0。备份简单,恢复也简单。

例如导出单个数据库ytt:mysqldump ytt /tmp/ytt.sql;

恢复也很容易:mysql /tmp/ytt.sql

缺点是备份速度慢。整个备份过程中,单线程运行;如果需要恢复备份的数据集,也是单线程运行,恢复速度也很慢。除非所有表同时单独备份,否则您将需要编写多个脚本来进行多线程恢复。

2。 mysqlpump:MySQL 5.7 GA 之后发布的 mysqldump 实用程序的改进版本。多个线程可以同时备份同一个数据集,备份速度非常快。

其他缺点与mysqldump相同。

3。 MySQL Shell UTIL对象提供的备份实用程序:与最新版本的MySQL 8.0.21一起提供多线程备份和多线程恢复功能,可以直接替换mysqldump/mysqlpump。 ? MySQL Shell UTIL 备份和恢复工具具有以下功能:

1.压缩导出(默认压缩算法zstd)

2。将数据集分块导出,每个块32M

3。存储过程、存储函数、触发器、事件、用户、视图的标准导出

4。标准出口4个螺纹

5。标准进度显示

6。默认字符集 utf8mb4

7。默认启用一致性导出

8. 表、视图等的默认定义导出为 SQL 语句

9.标准数据导出为TSV格式的数据

Linux下如何实现mysql数据库每日自动备份

方法/步骤

1.在根目录下新建一个计划备份存储文件夹mkdir /mysql_backup

。 2.新建一个备份脚本 vim /root/mysql_backup.sh

3。在mysql_backup.sh中输入内容:

backupdir=/mysqlbackup time=`date +%Y%m%d%H`mysqldump -uroot -root abc | gzip $backupdir/abc$time.sql.gzfind $backupdir -name "abc*.sql.gz" -type f -mtime +5 -exec rm {} \; /dev/null 21

—————————————————————————————————

说明:

backupdir = 备份文件存放文件夹时间 = 获取当前时间年月日时间(2014111417) 2014年11月14日 17:00 mysqldump 备份数据库命令 abc 需要备份的数据库 find $backupdir -name "abc*.sql.gz" -输入 f -mtime + 5 -exec rm {} \; /dev/null 21 删除5天前的备份文件

3 :wq 文件保存成功后

先按键盘“esc”,然后输入“:wq”

运行脚本即可看到如果根目录下mysql_backup文件夹有.sql.gz后缀的文件

./mysql_backup.sh

输入每日计划任务修改 /etc/crontabvi /etc/crontab

按“i”按下键盘并开始输入

02 4 * * *q rootloot_backup .sh

表示执行备份任务每天04:02

先按键盘上的“esc”然后输入“:wq”保存

重新启动crond

服务 crond restart 或 /etc/rc.d/init.d/crond restart

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门