首页 > 房地产知识干货

mysql自动备份(mysql的安装教程)

如何每天自动备份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)永久增量备份与数据保留设置

选择完要过滤的数据之后点击下一步,可进行下一步备份的高级功能选择,各个选项说明如下:

【永久增量备份】开启了永久增量备份每一次增量备份都会进行一次时间点合成形成新的一个永久增量时间点等效于完备时间点。

【数据保留策略】开启数据保留策略一共有三种保留策略分别为数据保留期限、保留副本数、按备份策略的备份周期设置副本保留策略默认选中数据保留期限一年。可以设置保留完全副本的个数最大可设置*个副本按备份策略的备份周期设置副本保留策略最大可设置99999个副本。

【传输和存储加密】开启传输加密与存储加密选项开启此功能的任务的数据在传输和存储上都经过加密处理。一共有两种加密方式AES256加密算法、SM4加密算法。

【数据压缩】默认不开启开启该选项后默认启用快速压缩可选择启用强力压缩

【重复数据删除】勾选该选项可以启动源端重复数据删除的功能该选项在建立任务后不能通过修改任务的方式更改此属性。指纹库需要提前创建才能成功开启重删功能

最后新建完成

目录和文件内容,可以全选和分选,还可以利用UCACHE灾备云控制台的“文件过滤”“目录过滤”“时间过滤”功能进行不必要的数据不进行备份策略添加。为了备份效率不建议两个任务包含同一文件。

(4)设置邮件告警

备份执行完毕,会得到系统的执行反馈,也可以设定告警监控策略,进行邮件监控

Mysql 怎么自动备份啊

解决方法

1、在百度里面搜索“多备份”,注册一个账号

2、登陆成功后,找到数据库备份

3、进行数据库远程授权:要备份成功,得先对数据库进行远程授权,允许备份主机远程访问数据库

4、填写你的数据库IP,数据库用户名,密码等参数信息

5、选择存储位置,备份频率等

6、至此,数据库备份任务就创建成功了。然后,多备份就会自动定时备份数据库。

怎么用n*icat自动备份mysql数据库

方法/步骤

1打开n*icat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”。

2双击上面的可用任务,它就会到下面的列表里去,代表你选择了这个任务。

3点击保存,弹出个命名对话框,给这个任务取个名字,点击“确定”。

4点击“设置”计划任务。

5弹出的对话框,选择“计划”,再点击“新建”。

6这里设置为从2014年1月24号起每天早上九点备份该数据库。如果你想提高备份频率、或者设置备份截止日期,请点击“高级”。

7高级选项可以把备份设置的更精细,比如这里设置的是在24小时内每隔2小时就备份一次。加上前面的基本设置,任务计划就是:从2014年1月24号开始,每天九点,每隔2小时备份一次,每天的备份都持续24小时。

8最后,输入电脑密码就大功告成。

请问mysql怎么自动备份数据库

数据库的自动备份,可以减轻维护者的工作量也便于系统恢复,对于比较重要的数据库,最好还是设置下自动备份。

工具/原料

n*icat for mysql

mysql 5.5

方法/步骤

打开n*icat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”。

双击上面的可用任务,它就会到下面的列表里去,代表你选择了这个任务。

点击保存,弹出个命名对话框,给这个任务取个名字,点击“确定”

点击“设置”计划任务。

弹出的对话框,选择“计划”,再点击“新建”。

这里设置为从2014年1月24号起每天早上九点备份该数据库。如果想提高备份频率、或者设置备份截止日期,请点击“高级”。

高级选项可以把备份设置的更精细,比如这里设置的是在24小时内每隔2小时就备份一次。加上前面的基本设置,任务计划就是:从2014年1月24号开始,每天九点,每隔2小时备份一次,每天的备份都持续24小时。

最后,输入电脑密码就大功告成。

本文链接:http://www.po-te.com/html/87963942.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。