mysql自动备份mysql 定时备份数据
本文目录一览:
- 1、centos7中mysql数据库自动备份失败
- 2、mysql自动备份
- 3、Mysql要如何自动备份数据库
- 4、基于 mysql 镜像的定时自动备份数据和清除过期备份
- 5、如何每天自动备份MySql文件
- 6、如何实现Mysql数据库每天自动备份定时备份?
centos7中mysql数据库自动备份失败
答:在CentOS7中备份MySQL数据库可能会出现备份失败的现象,主要原因可能是MySQL数据库没有正确设置备份脚本,可以通过检查备份脚本或者重新设置备份脚本来解决这个问题。
mysql自动备份
为了避免服务挂掉,数据库无法恢复,搞个脚本做数据库备份。核心的东西就是一个命令:mysqldump
首先写一个自动备份的shell脚本:
升级版本1:压缩文件
如果gzip未安装需要安装gzip
升级版本2:防止锁表
升级版本3:备份多个库
升级版本4:删除过期数据
添加系统定时任务:
over!
Mysql要如何自动备份数据库
1
sql数据库需要每天备份一次,因为资料每天都会不断的更新,备份显得尤为重要。下面我将详细教大家如何设置每天自动备份。首先点击开始菜单--程序--microsoft sql server--打开企业管理器;
2
进入控制台依次打开“microsoft sql servers”、“sql server组”、“(local)(windows NT)”、“管理”里面打开数据库维护计划;
3
右击数据库维护计划,点击新建维护计划;
4
出现欢迎首页直接下一步;
5
然后进入选择数据库,把需要备份的数据库前面打上勾,点击下一步;
6
接着下一步;提示检查数据库完整性时,要在前面打勾,然后点击更改、更改备份的时间;
多图
7
发生频率:设置为每天的每一天。
每日频率:设置每次备份时间。
持续时间:设置开始备份日期和选择无结束日期。然后点击确定保存设置;
多图
8
返回检查数据完整性直接下一步;
9
接着将会提示你指定备份磁盘目录,资料文件夹一定不能放在c盘,为了防止备份文件夹被删除可以隐藏文件。下面还可以设置删除早于备份的时间间隔,设置完成继续下一步;
10
指定事物日志备份计划就是指定日志备份计划防止失败和操作错误,选择作为维护计划的一部分来备份日志,然后更改日志的备份时间;
11
设置日志备份的时间和周期尽量和备份时间一致,可以方便查看备份状态信息。点击确定,然后下一步;
多图
12
日志的备份路径应和备份数据放在一个文件夹里,删除早于备份日志的时间间隔也是跟备份数据保存同步,接着下一步。
13
剩下的直接下一步、下一步直到完成。完成最后可以设置数据库备份的计划名,也可查看你所设置的计划详情。
14
设置完成后就大功告成了,但是需要我们注意的是每天必须要查看日志的备份结果,然后不定期的做好异地备份,从而达到资料永不丢失的目的。
基于 mysql 镜像的定时自动备份数据和清除过期备份
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
如何每天自动备份MySql文件
随着数据库在网站建设中的不断应用,现如今绝大多数网站已经离不开数据库支持了,因为数据库不仅可以存储网站内容等信息,还可以存储用户提交的信息。由于这些信息非常宝贵,一旦丢失几乎难以挽回。
所有站长不仅要注意备份服务器上的网页html文件,图片或者程序代码,还要对数据库文件优先进行备份。
最简单的数据库备份可以通过phpMyAdmin手动备份并下载文件到指定位置,但是对于那些需要每天及时备份的站长来说,手动备份数据库比较麻烦,所以本文讲解一下如何利用国外主机的时钟程序配合shell命令代码实现每天定时备份数据库文件并下载到指定目录。
shell备份数据库
首先创建一个文件命名为:“backup.sh”,在其中输入以下命令:
#!/bin/bash
# Set a value that we can use for a datestamp
DATE=`date +%Y-%m-%d` $
# Our Base backup directory
BASEBACKUP="/backup/daily"
for DATABASE in `cat /backup/db-list.txt`
do
# This is where we throw our backups.
FILEDIR="$BASEBACKUP/$DATABASE"
# Test to see if our backup directory exists.
# If not, create it.
if [ ! -d $FILEDIR ]
then
mkdir -p $FILEDIR
fi
echo -n "Exporting database: $DATABASE"
mysqldump --user=root --opt $DATABASE | gzip -c -9 $FILEDIR/$DATABASE-$DATE.sql.gz
echo " ......[ Done Exporting to local backup, now exporting for remote backup] "
cp $FILEDIR/$DATABASE-$DATE.sql.gz /backup/uploads/$DATABASE.sql.gz
echo " .......[Done]"
done
# AutoPrune our backups. This will find all files
# that are "MaxFileAge" days old and delete them.
MaxFileAge=4
find $BASEBACKUP -name '*.gz' -type f -mtime +$MaxFileAge -exec rm -f {} \;
简单来说,这个命令会从db-list.txt文件(一个记录有数据库名称的列表文本文件)中逐行调取数据库并输出+压缩数据文件(datastamped )到/backup/daily/databasename/目录下面;然后该命令有把一个 non-datestamped 文件存储到/backup/uploads/目录下面,并覆盖掉原有的文件。
同时,为了节约资源,该命令会自动删掉4天前的数据库文件。
时钟命令(Cron Jobs)
备份完之后要利用时钟命令将数据库备份以及存储以自动的方式每天执行,首先需要激活backup.sh;
10 4 * * * sh / backup/backup.sh
这个命令是让服务器每天早上4:10分开始执行数据库备份,当然什么时间执行是取决你的。
然后在时钟命令中输入以下命令:
10 6 * * * /usr/local/bin/ncftpput -Ef /home/admin/ncftpputlogin / /backup/uploads/*
这个命令是告诉一个命名为ncftpput的程序(该程序位于ncftputlogin目录下)每天早上6:10将数据库文件上传到/backup/uploads目录下面。ncftpputlogin目录中存有服务器的用户信息,如果你的服务器没有安装ncftp,你可以自己安装一个,很简单。
总结
如果你的数据库文件较大,可能备份的时候需要占用很多服务器资源,所以站长要尽量选择访客最少的时间段执行自动备份命令,比如凌晨4-5点左右。而且要注意给备份留下足够的时间然后执行存储命令。
因为一个服务器可能会遭到天灾人祸,备份的数据库文件要存在不同的服务器或者下载到本地更保险。
如何实现Mysql数据库每天自动备份定时备份?
利用UCache灾备云平台,可作为一个工具,在window服务器现有架构不变的情况下,针对Mysql数据库每天自动备份定时备份。
(1)新建备份任务
UCACHE灾备云控制台登录账号后:点击【服务器定时数据保护】--【数据备份】点击【新建】按钮,然后选要保护的对象(您的生产服务器节点),选中对应的客户端,选择【文件系统】然后点击【 下一步 】
(2)设置备份策略
选择要进行备份的文件
(3)永久增量备份与数据保留设置
选择完要过滤的数据之后点击下一步,可进行下一步备份的高级功能选择,各个选项说明如下:
【永久增量备份】开启了永久增量备份每一次增量备份都会进行一次时间点合成形成新的一个永久增量时间点等效于完备时间点。
【数据保留策略】开启数据保留策略一共有三种保留策略分别为数据保留期限、保留副本数、按备份策略的备份周期设置副本保留策略默认选中数据保留期限一年。可以设置保留完全副本的个数最大可设置1024个副本按备份策略的备份周期设置副本保留策略最大可设置99999个副本。
【传输和存储加密】开启传输加密与存储加密选项开启此功能的任务的数据在传输和存储上都经过加密处理。一共有两种加密方式AES256加密算法、SM4加密算法。
【数据压缩】默认不开启开启该选项后默认启用快速压缩可选择启用强力压缩
【重复数据删除】勾选该选项可以启动源端重复数据删除的功能该选项在建立任务后不能通过修改任务的方式更改此属性。指纹库需要提前创建才能成功开启重删功能
最后新建完成
目录和文件内容,可以全选和分选,还可以利用UCACHE灾备云控制台的“文件过滤”“目录过滤”“时间过滤”功能进行不必要的数据不进行备份策略添加。为了备份效率不建议两个任务包含同一文件。
(4)设置邮件告警
备份执行完毕,会得到系统的执行反馈,也可以设定告警监控策略,进行邮件监控
关于mysql自动备份和mysql 定时备份数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~