mysql自动备份数据库
利用UCache灾备云平台,可作为一个工具,在window服务器现有架构不变的情况下,针对Mysql数据库每天自动备份定时备份。
(1)新建备份任务
UCACHE灾备云控制台登录账号后:点击【服务器定时数据保护】--【数据备份】点击【新建】按钮,然后选要保护的对象(您的生产服务器节点),选中对应的客户端,选择【文件系统】然后点击【 下一步 】
(2)设置备份策略
选择要进行备份的文件
(3)永久增量备份与数据保留设置
选择完要过滤的数据之后点击下一步,可进行下一步备份的高级功能选择,各个选项说明如下:
【永久增量备份】开启了永久增量备份每一次增量备份都会进行一次时间点合成形成新的一个永久增量时间点等效于完备时间点。
【数据保留策略】开启数据保留策略一共有三种保留策略分别为数据保留期限、保留副本数、按备份策略的备份周期设置副本保留策略默认选中数据保留期限一年。可以设置保留完全副本的个数最大可设置1024个副本按备份策略的备份周期设置副本保留策略最大可设置99999个副本。
【传输和存储加密】开启传输加密与存储加密选项开启此功能的任务的数据在传输和存储上都经过加密处理。一共有两种加密方式AES256加密算法、SM4加密算法。
【数据压缩】默认不开启开启该选项后默认启用快速压缩可选择启用强力压缩
【重复数据删除】勾选该选项可以启动源端重复数据删除的功能该选项在建立任务后不能通过修改任务的方式更改此属性。指纹库需要提前创建才能成功开启重删功能
最后新建完成
目录和文件内容,可以全选和分选,还可以利用UCACHE灾备云控制台的“文件过滤”“目录过滤”“时间过滤”功能进行不必要的数据不进行备份策略添加。为了备份效率不建议两个任务包含同一文件。
(4)设置邮件告警
备份执行完毕,会得到系统的执行反馈,也可以设定告警监控策略,进行邮件监控
‘贰’ 怎么用navicat自动备份mysql数据库
方法:
1、打开Navicat for MySQL 选中你想要定时备份的数据库 点击“计划任务”,创建批次处理任务。
2、在弹出的新窗口中 双击 可用任务中的Backup_(database),在下面的“选择任务”框中,就会泛起您选取的 Backup_(database) 也\就是备份database库。
3、"保留" ,给你的备份起个名字 。返回 Navicat for MySQL 窗口,打开database库的“计划任务”。你会看到计划任务里多了一个 backup_database 在database上点右键,设置计画任务。
4、在日程铺排里 新建一个计划 在高级选项里 勾选重复任务 我设定的是每24小时也就是一天。详细的时间距离视你的服务器情况而定 设置完计划任务之后。系统会要求你输入服务器的密码,不是mysql的哦。
5、现在你的数据库每隔一段时间就自动备份一次,自动备份的文件名是按时间排序的,假如需要恢复备份的话,!可以按时间恢复数据,查看备份的话就简朴了,就点数据库下面有个备份就OK了。
‘叁’ 如何定时备份Mysql数据库
数据库的自动备份,可以减轻维护者的工作量也便于系统恢复,对于比较重要的数据库,最好还是设置下自动备份。
工具/原料
navicat for mysql
mysql 5.5
方法/步骤
打开navicat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”。
‘肆’ 请问达人mysql数据库如何实现定时自动备份
补充一下,不能停机,最好能够加一个read锁,备份完以后释放。
‘伍’ 如何每天自动备份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"
mysqlmp --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数据库能执行自动备份吗
可以使用脚本备份
给你一个脚本你自己改改
echo off
REM Backup Database Script Log Files
SET mysql_bin=D:\\MySQL5.1\bin\
SET dbbak_dir=d:\backup\db\
SET db_user=root
SET db_passwd=userpass
SET B_Database_Name=test_db
if not exist %dbbak_dir% mkdir %dbbak_dir%
set base_dir=d:\backup\
set ftp_status=failed
SET file_dir=d:\backup\file\
SET B_DATE=%date:~0,4%%date:~5,2%%date:~8,2%
SET DEL_SQL=failed
SET BAK_SQL=failed
REM log
set log_file=%base_dir%log\%date:~0,4%%date:~5,2%%date:~8,2%.log
if not exist %base_dir%log md %base_dir%log
REM Backup Database Name
@echo START BAK SQL TIME %date%%time%>>%log_file%
if exist %dbbak_dir%%B_Database_Name%%B_DATE%.sql del %dbbak_dir%%B_Database_Name%%B_DATE%.sql
%mysql_bin%mysqlmp.exe %B_Database_Name% -u%db_user% -p%db_passwd% >>%dbbak_dir%%B_Database_Name%%B_DATE%.sql
if %errorlevel%==0 (@echo backup sql successful&SET BAK_SQL=successful) else (@echo backup sql failed)
@echo backup SQL %BAK_SQL%>>%log_file%
@echo END BAK SQL TIME %date%%time%>>%log_file%
‘柒’ mysql怎么自动备份数据库备份
打开navicat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”。
双击上面的可用任务,它就会到下面的列表里去,代表你选择了这个任务。
点击保存,弹出个命名对话框,给这个任务取个名字,点击“确定”。
点击“设置”计划任务。
弹出的对话框,选择“计划”,再点击“新建”。
这里设置为从2014年1月24号起每天早上九点备份该数据库。如果你想提高备份频率、或者设置备份截止日期,请点击“高级”。
高级选项可以把备份设置的更精细,比如这里设置的是在24小时内每隔2小时就备份一次。加上前面的基本设置,任务计划就是:从2014年1月24号开始,每天九点,每隔2小时备份一次,每天的备份都持续24小时。
最后,输入电脑密码就大功告成。
‘捌’ 如何设置mysql自动备份数据库
使用navicat工具连接mysql数据库,这里以navicat for Mysql工具为例。如果数据库在本机,那么连接ip处写localhost即可,如果数据库在其他机器,那需要写具体的ip地址。
设置mysql备份文件的存储路径。新建连接页面,设置连接信息的右侧有个高级按钮,点击,进入高级设置页面,然后设置保存路径。如果已连接的要打开这个高级页面的话,右键点击连接,点连接属性。
然后在navicat中点击上方的计划按钮,再点击下方的新建批处理作业按钮。
进入批处理作业页面后,在左侧数据库处选择想要备份的数据库,单击,该数据库就会出现在右侧可用任务中。
然后在可用任务中单击该任务,点击中间的选择按钮,该任务就会到已选择的任务中,也可在可用任务中双击该任务,也会到已选择的任务中。
然后点击上方的保存按钮,输入想要设置的文件名,点击确定。
然后该任务就会出现在计划列表中。
选中该计划,点击设置计划任务,弹出框点击计划按钮。
点击新建按钮,然后设置想要自动备份的周期以及开始时间,然后点击应用。
然后会弹出设置账户信息对话框,这里我们输入当前计算机的账户密码就ok啦。
到这里任务创建完毕,到时见后,就会自动执行备份,我这里设置的是每个月1号的9:00执行备份任务。
‘玖’ 如何进行mysql数据库自动备份
mysql数据库备份语句为:
mysqlmp-uroot-pPassworddbname>dbname.sql
因此可以写个shell脚本,脚本中运行该语句。然后把该shell脚本加入crontab定时任务中就可以实现mysql的自动备份了。
‘拾’ Mysql要如何自动备份数据库
处理命令:
set"Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
set"hMs=%time:~,2%%time:~3,2%%time:~6,2%"
mysqlmp-uroot --password=password weixin> D:\mysql_back\weixin_%Ymd%_%hMs%.sql
命令解释
要用mysqlmp需要设置环境变量
Mysqlmp.exe程序在mysql安装目录的bin目录下
Set是批处理设置变量的命令
%date:~,4%是取date变量位置0开始长度4的字符串
%date:~5,2%是取date变量位置5开始长度4的字符串
weixin是数据库的名字
>后边是输出目录
Windows任务计划实现隔一段时间执行一次批处理
运行(win+R)中输入taskschd.msc打开任务计划程序
点击任务计划程序库
右边有个创建基本任务
一步一步配
最后输入批处理的路径即可