mysql删除数据备份再还原会缩小吗

mysql删除数据备份再还原会缩小吗,第1张

以前的小应用没有注意这个问题,现在遇到了mysql表中删除了100W数据,但是体检只有一点点变小,删除前是4.7G,删除后是4.6G。优化以后2.2G,哼哼哼哼。。。

查资料知道原因是mysql默认是不自动收缩的,所以删除数据体积不会变小。

我们需要手动优化来收缩数据。

方法一:使用Navicat的最优化功能

因为我是使用Navicat作为工具,所以推荐使用这个功能。选中需要优化的表,最优化即可。

方法二:运行命令优化

optimizetable数据表名称

方法三:自动批处理。说白了,还是运行命令

建议一个自动运行任务,每隔一段时间自动运行一下。

CentOS 7

mysql8镜像

备份方式:mysqldump 命令

mysql_backup.sh 脚本,本例将其放置在 /home/test/db_bk 文件

执行以上脚本后,会在挂在路径下生成 “/backup/日期” 的文件夹,文件夹内存着备份的 sql 文件,当需要恢复备份时,执行对应的 sql 文件即可。

Linux 内置的 cron 进程可以用于开启定时任务

cron进程简介

进入 cron 编辑器:

编辑cron命令:

可以通过以下命令,查看定时任务情况:

执行以上脚本后,会在挂在路径下生成 “/backup/日期” 的文件夹,文件夹内存着备份的 sql 文件,当需要恢复备份时,执行对应的 sql 文件即可。

可以把备份的 sql 文件导出,然后用 navicat 之类的工具执行 sql 文件即可。

1.3.2.1

*注意: 需要设置字符集,否则会乱码,mysql -u [用户] -p --default-character-set=utf8mb4

1.3.2.2


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8682597.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存