Linux下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前端网发表,如需转载,请注明页面地址。
code前端网