多年来我发现不管是新入行的,或者入行很久的同事,在某些技术方面总是被其他小伙伴拿捏。今天以我个人的理解聊一聊数据备份。
一、数据备份
什么是数据备份,就是把数据再次备份一到。感觉是废话?大道本来就很简单。
1、举例
举一个相片的例子,你用手机拍了一张照片,存储在手机硬盘里面。
现在论怎样保证这张照片永远都存在。(仔细想想,这不可能,矛盾论中说事务永远都在运动,照片不可能永远都存在!!)因此我们只能论这张照片在一个具体的时间内都存在。
(1)保存7天。
就7天,让它安静的躺在手机里面,每天去看一眼,最佳方案。
(2)保存1年。
拷贝到电脑上去,云盘、微信方式很多,每个月去看一眼。
(3)保存100年。
哈哈,这里就是做项目的难处了。明明经费就不够,甲方还要你保障数据完全安全。各种设备、策略往上加,结果数据恢复时老心惊胆战。想想保存100年就不靠谱,现实中的国家档案就要保存很久,中华民族伟大复兴后,也许真的可以保存上万年。
举这个例子,想必大家了解了数据备份的基本需求和手段。现在我们来讨论真实环境下的数据备份方案。
2、实际方案
(1)就1-2台服务器,还是租的云服务器。
给钱冲值,买云服务器的备份(穷?买这个还是买得起)。
(2)就1-2台服务器,数据敏感,不敢存到其他地方。
互为备份,A服务器数据拷贝到B,B服务器数据拷贝到A。
(3)就1-2台服务器,有备份一体机
既要互为备份,又要使用备份一体机。(嫌麻烦?丢了顶得住就行)
(4)3-10台服务器。
整一个运维人员,至少是一个半兼职的人员,他懂。你需要做的是让他每天巡检。最多丢一天的数据。
(5)10台以上的服务器。
10台以上,还看我的文章搞什么,旁边总有几个大神,问问就知道了。
3、真实情况
按上面的实际方案,备份是不是很简单?不,你会觉得很复杂,因为各种名词都有,redis、MySQL、达梦、Tomcat、东方通、鼎甲、磁盘阵列、NAS,难不难搞?每样都弄懂?就是没弄懂才来搜索资料、看文章呀!
化繁为简,不要管上面的名词。他们只是一些应用程序或者硬件设备,我们重点是抓住数据。问问自己数据究竟在哪儿,什么数据丢失,我顶不住,抓住关键问题,解决它,剩余的问题,下次再说!
是不是很简单,你的数据要么在硬盘的某个文件夹下,要么在数据库中,找到它,拷贝走它。怎么拷?不会操作,就手工复制,黏贴。会一点就写命令,每天自动拷贝。
就这么简单!