基于 mysql 镜像的定时自动备份数据和清除过期备份

基于 mysql 镜像的定时自动备份数据和清除过期备份,第1张

CentOS 7

mysql8镜像

备份方式:mysqldump 命令

mysql_backupsh 脚本,本例将其放置在 /home/test/db_bk 文件夹下

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

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

cron进程简介

进入 cron 编辑器:

编辑cron命令:

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

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

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

1321

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

1322

------建备份文件夹:

mkdir mysql_data_bak

建脚本文件:

touch autobackupmysqlsh

打开文件

vi autobackupmysqlsh

在脚本中加入如下内容:

filename=`date +%Y%m%d`

/usr/bin/mysqldump -uroot -proot boss >>/home/mysql_data_bak/$filenamesql

检查有没安装crond,如果没有,先安装

yum -y install vixie-cron

yum -y install crontabs

启动服务 :service crond start

在CentOS系统中加入开机自动启动: chkconfig --level 345 crond on

crontab -e

加入内容:00 03 source /root/autobackupmysqlsh 每天凌晨3点运行此文件,对数据库进行备份

service crond restart

完成ok 别的问题可以参考>

MySQLdump 导出要加一些参数

导入的时候都会相应的报错

phpmyadmin这个默认是utf-8字符导出的 这个一般导入到其他地方比较没有问题

这个也基于数据库的格式

mkdir /root/backup

cd /root/backup

mysqldump -uroot -p test>/root/backup/testsql

以上就是关于基于 mysql 镜像的定时自动备份数据和清除过期备份全部的内容,包括:基于 mysql 镜像的定时自动备份数据和清除过期备份、如何在Linux系统下自动备份MySQL数据、从CentOS6.5用什么办法备份mysql数据库windows上才能还原使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10084403.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存