服务器数据备份的方法有哪些?
服务器的数据备份可以根据需要人工定时备份,也可以借助备份软件进行数据库、文件和操作系统的备份。目前,实时备份软件的种类有很多,随着技术的发展,CDP容灾备份软件又比实时备份软件高出一筹,例如:备特佳,在实时备份的基础上,还有数据库的任意时间回退功能,还能支持应用级的灾备。如果是虚拟机的数据备份,则可以考虑数易云备系统。这两种软件都可以在官网下载免费试用。
网站部署到线上后,基本上都是全天候提供Web服务的,服务器在公网7x24小时运行中,难免会遇到一些问题,比如:硬件损坏、人为误操作、黑客攻击。所以说数据在服务器上是存在损坏、丢失风险的,此时备份机制就很重要了。
一个网站程序主要由两部分构成:程序源码+数据库,下面分别说下如何给源码和数据库备份。
数据库备份
不同数据库的备份操作不同,但大体类似,备份方式主要有两种:
将结构及数据导出为SQL文件;
直接备份数据库物理文件,这种方式备份时建议先停止数据库服务。
以MySQL为例,我们可以通过数据库管理工具Navicat来备份(此工具支持各类主流数据库),示:
另外还可以通过phpMyAdmin这款Web版MySQL管理工具进行数据备份,示:
源码及文件备份
源码也是文件的一种,对于文件类备份有很多方案供大家参考:
1、Rsync+Inotify实时增量备份
借助Linux的Inotify特性可以监控文件系统,一旦发生了文件变化就及时通知Rsync进行数据备份。这种模式更多用于主从服务器上的文件同步备份操作。
2、借助FTP工具管理文件
不管是WindowsServer还是Linux,都可以在服务器上安装FTP服务器端工具(FileZillaServer),然后用户通过FTP客户端工具即可连接上服务器进行文件操作。
3、通过系统定时任务执行备份操作
比如在Linux系统上,我们可以通过Crontab+Shell+tar来定时备份文件,这种可以做到无人值守式备份。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流~我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!这里主要介绍实用多备份进行服务器数据库备份的方法,多备份包括了文件备份和数据库备份,这里主要是介绍关于数据库备份。
1登录到控制面板,可以看到3步55秒备份,点击go;
2在弹出框里,选择右边的数据库备份;
3你的数据库是否可以远程授权?这里我们一般都选择可以 ,使用的是在线托管备份的方法;
4依次填入ip,ftp用户名,密码,域名;
5设置好备份策略,包括备份时间,频率,位置等;
6返回到控制面板,就算是备份好了,可以算得上是轻易备份服务器数据。
方法一:
1、停止 sql server(右键点击任务栏中的 sql server 服务器,选择“MSSQLServer-停止”)
2、找到安装目录下的 data 文件夹(默认路径:C:Program FilesRongbo 学籍管理系统服务端 10Data)
3、复制 data 文件夹下的两个文件 eonedbx_Datamdf 和 eonedbx_Logldf 4、将复制的文件保存到安全的盘符 5、启动 sql server 方法二:
方法二:
1、开始—>程序—>Microsoft SQL Server —>“企业管理器” —>展开“sql server 组” —>展开“数据库”
2、右击“eonedbx”数据库—>将鼠标指向“所有任务” —>单击“备份数据库”选项,此时屏幕显示“sql server 备份”对 话框
3、单击“常规”标签—>在“名称”文本框输入备份的名称
4、输入“描述”(可略过)
5、在“备份”栏目下,单击“数据库—完全”单选按钮
6、在“目的”栏目下单击“添加”按钮—>在弹出的对话框中添加一个现存的或新建的备份设备,或是单击“删除”按 钮从备份设备列表中删除一个设备
7、在“重写”栏目下,单击“追加到媒体”,以将备份附加于一个现存备份的后面,或单击“重写现有媒体”,以将备 份重新覆盖于一个现存备份的上面
我用的是(小鸟云)的服务器,他们公司服务还不错,而且可以一键备份,很方便!
一般服务器不建议备份系统,因为就算你备份了,到时候系统坏了,照样要重做,因为有些管理软件不支持备份后继续使用,再说你做了RAID,只要数据的安全性做好了,定时备份一下数据库就OK了
服务器的数据安全是通过RAID卡实现阵列,数据量若是大的话,还可以考虑购买TSM软件实现快速备份。
服务器主要是对数据安全要求比较高,可以做双机热备,一台服务器出现问题,另一台仍会正常运转。
参考资料:
http://wenkubaiducom/linkurl=mMT9uUouYfdeZPH4LBPFmGLclhFZJgquG2H9npTVK-7YthLqLeI7POpYW47or_EOSCb2FAHs6FzDd1NJDdPSrB3-dZj3bJj5SNt9o1rc3Ji
vivo手机备份数据的方法有以下几点;
一,使用云服务备份
进入手机云服务,点击需要备份的项目然后选择备份。
二,使用vivo手机助手备份
进入vivo手机助手--我的手机--数据备份--备份--勾选要备份的选项--开始备份(此备份是将数据备份在电脑中)。
温馨提示:手机若不能正常使用,则不能进行备份。
1串联并行,双轨,同时存储在两个硬盘上,另外一个再并行一个,第三个单独自动每天存储一次
2手工备份到自己的备份盘,一天一次
3刻录光盘
4用移动高速固态硬盘定期备份
5上传到云服务端
6跟人家共享资源,交换存储的资料,避免灭种
7GHOST打包
8把数据变换为linux格式
9,放在手机上
科技时代,任何行业都离不开数据的分析以及统筹,如果掌握了最关键的数据及技术,那成功就指日可待,所以数据对于一个企业来说,就是最无形的财富,而一个企业的数据基本都有服务器保存及管理着,如何保证数据安全,实现数据同步及备份?诚恺科技小编就同大家一起来看看在Linux服务器中利用rsync配合inotify实现数据实时同步及备份的方法。
rsync:可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。
方案:起初用rsync进行数据备份是利用计划任务,定时执行一下命令实现rsync的同步,但最近开发这边修改比较频繁,看来需要实时同步备份来完善备份机制!所以需要利用inotify触发器来改善!达到一旦指定的位置有了新的变动就将其同步!
环境:
CentOS 64 64位
rsync-309
inotify-tools-314
说明:
101016 (rsync+inotify)----------网站程序(/data0/htdocs/)
101019 (rsync)------------------网站程序备份(/data0/htdocs/)
目的:
实现101016的/data0/htdocs/目录下发生任何变动都将实时同步到101019的/data0/htdocs/上(另,这两台都跑有keepalived+nginx,来实现出现故障自动切换的容灾,详细配置会在后面补上)
一、web服务器101016 (rsync+inotify)
1、准备软件包
2、安装Rsync
1)、1234 tar-zxvf rsync-309targz
2)、cdrsync-309
3)、/configure--prefix=/usr/local/rsync
4)、make;makeinstall
建立密码认证文件
[root@ftp ~]# echo "111111">/etc/rsyncd/rsyncdsecrets建立密码认证文件
其中111111可以自己设置密码,rsyncdsecrets名字也可以自己设置;
权限:要将/etc/rsyncd/rsyncdsecrets设置为root拥有, 且权限为600。
# chmod 600 /etc/rsyncd/rsyncdsecrets
3、安装inotify
1)、1234 tar-zxvf inotify-tools-314targz
2)、cdinotify-tools-314
3)、/configure--prefix=/usr/local/inotify
4)、make;makeinstall
4、创建rsync复制脚本
此项功能主要是将ftp端的目录/data0/htdocs/里的内容,如果修改了(无论是添加、修改、删除文件)能够通过inotify监控到,并通过rsync实时的同步给101019的/data0/htdocs里,下面是通过shell脚本实现的。
[root@web ~]# vim /root/shell/rsyncsh
[root@web ~]# chmod u+x /root/shell/rsyncsh
[root@web ~]# setsid /root/shell/rsyncsh &
#后台运行脚本,关闭shell终端继续后台运行
rsyncsh脚本加入开机启动项
# echo "/root/shell/rsyncsh" >> /etc/rclocal
防火墙开启rsync端口:873
添加:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -jACCEPT
重启:
# /etc/initd/iptables restart
二、备份服务器101019(rsync)
1、准备工作
创建备份目录:
# mkdir /data0/htdocs
2、安装rsync(备份主机只安装rsync)
1)、1234 tar-zxvf rsync-309targz
2)、cdrsync-309
3)、/configure--prefix=/usr/local/rsync
4)、make;makeinstall
3、建立用户与密码认证文件
[root@backup ~]# echo "root:111111" > /etc/ rsyncd/rsyncdsecrets
[root@backup ~]# less /etc/rsyncd/rsyncdsecrets
root:111111
注意:
请记住,在101016端建立的密码文件,只有密码,没有用户名;而在101019里建立的密码文件,用户名与密码都有。
权限:要将/etc/rsyncd/rsyncdsecrets设置为root拥有, 且权限为600。
#chmod 600 /etc/rsyncd/rsyncdsecrets
4、建立rsync配置文件
[root@backup ~]# vim /etc/rsyncd/rsyncdconf
启动rsync服务
# /usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncdconf
# ps -ef |grep rsync
Rsync服务加入开机启动项
# echo "/usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncdconf" >> /etc/rclocal
防火墙开启rsync端口:873
添加:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -jACCEPT
重启:
# /etc/initd/iptables restart
完成,其实这个时候数据已经同步了!
测试一下:
由于/data0/htdocs/下涉及到一些公司信息,所以就以/data0/htdocs/tmp/为例
主机名可以区别是两台机器,里面的内容完全一直,连文件的属性都一样
再对里面修改一下试试,创建一个文件,然后删除user目录试试
0条评论