2015年10月29日,UCloud云主机黑科技 — —“数据方舟”功能正式上线,首轮内测随即开放。截止至2015年12月6日,我们共收到了534位用户的评测申请。感谢大家的关注和热情参与!
但由于首批开放资源有限,经过痛苦的纠结与抉择,最终,有146位小伙伴通过了审核,获得了“数据方舟”功能首轮体验特权。我们节选了9篇小伙伴们在体验了“数据方舟”功能后撰写的评测报告,在此分享给大家。
“数据方舟”功能是否真的支持用户恢复十二小时以内的任意一秒、当天之内的任意一小时、三天之内的任意一天零点、以及用户手工创建的三个快照时刻的数据?
实测数据说了算,一起来看看吧!
鸣谢 作者:关其城
点击“阅读原文”查看作品原文。
本文是关于UCloud DataArk 测试的全过程:
—- 这里说是测试,首先就是先把文档拿出来看看,看这东西到底是干什么的。
看了下文档, 上面说这个东西是一个在线备份。看了一下他的一些特性。感觉有点像写时复制的东西。 好吧,先不要在意细节。 拿来试试先。
我这边先申请了台ubuntu 的主机。为了不在这里显示ip我这里先改了他的SP1.
先写个文件
root@dataark_test/home/ubuntu# vim aaa.txt
在更换个密码
ubuntu@dataark_test~$ passwd Changing password for ubuntu. (current) UNIX password: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
现在可以备份了。先只备份系统盘。
直接来个狠的
root@dataark_test/home/ubuntu# rm -rf /* rm: cannot remove '/sys/module/psmouse/parameters/smartscroll': Operation not permitted rm: cannot remove '/sys/module/psmouse/parameters/resetafter': Operation not permitted rm: cannot remove '/sys/module/psmouse/refcnt': Operation not permitted rm: cannot remove '/sys/module/psmouse/uevent': Operation not permitted rm: cannot remove '/sys/module/psmouse/holders': Operation not permitted rm: cannot remove '/sys/hypervisor': Operation not permitted root@dataark_test/home/ubuntu# ls -a ls: command not found root@dataark_test/home/ubuntu# ls -a ls: command not found
连ls 命令都不行了。 现在恢复一下吧
等了蛮久的 上面的弹出框,原来早就恢复好了。不要在意细节。继续。
ubuntu@dataark_test~$ ls -a . .. .aptitude .bash_history .bash_logout .bashrc .cache .profile .viminfo aaa.txt
good work.
现在试一下 恢复的效率吧。 先直接装一个mysql 吧。然后导一些数据进去
apt-get install mysql-server-5.6
先把数据文件弄到 另一个磁盘下。
root@dataark_test/data# cp -rp /var/lib/mysql /data/ root@dataark_test/data# cd /etc/ root@dataark_test/etc# vim mysql/my.cnf
把datadir 的值改成 /data/mysql
因为我的是ubuntu 所以要改一下 这个
vim /etc/apparmor.d/usr.sbin.mysqld
加上
/data/mysql/ r, /data/mysql/** rwk,
然后
service mysql restart mysql -u root -p create database test default character set utf8 collate utf8_general_ci; use test; CREATE TABLE `test` ( `id` int(11) NOT AUTO_INCREMENT, `name` varchar(300) NOT , PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `test`.`test` (`id`, `name`) VALUES (, 'asdfasdfasdfwefadvqawergwefasdfasdfawefasdfasdfawefdfaaaaasddddddddddddddddddddddddddddasdfasdfttestasdfasdfasdfwefadvqawergwefasdfasdfawefasdfasdfawefdfaaaaasddddddddddddddddddddddddddddasdfasdfttestasdfasdfasdfwefadvqawergwefasdfasdfawefasdfasdfawefdfaaaaasddddddddddddddddddd');
编写个小脚本:
#!/bin/bash for ((i=0;i<=23;i++)) do mysql -u root -p1234 -e 'insert into test.test select as id,name from test.test' done
执行前
sudo dpkg-reconfigure dash 在选择项中选No sh dumptestdata.sh
耐心的等一下 就有了测试数据了
root@dataark_test/data# df -lh Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 2.4G 17G 13% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 487M 4.0K 487M 1% /dev tmpfs 100M 780K 99M 1% /run none 5.0M 0 5.0M 0% /run/lock none 497M 0 497M 0% /run/shm none 100M 0 100M 0% /run/user /dev/vdb 20G 11G 7.8G 59% /data
好了现在可以备份了。 备份后。
root@dataark_test/data# rm -rf ./*
现在恢复系统,这次就比较慢了。
一共用了26分47秒, 机器的配置是1核1G 。 这样的效率我还是比较失望的。
测试完毕总结:
其实比较赞的一点是,系统盘和数据盘可以分别还原。
恢复效率有点低哦,只用于灾难恢复还好啦
这产品可以用来做什么呢 ?
用于图片或静态类文件服务器的定时备份
个人认为代码回滚之类,环境打包还是不太适合
数据量较大,备份时不会影响生产,备份仅仅用于灾难恢复的场景,注意选择备份时间点。
小编点评
数据方舟产品从块级别上让用户的任何应用都可以恢复到12小时内任意一秒。如果某些特定时刻的数据对于用户来说更为重要,建议用户可以通过手动快照满足备份需求。此外,数据方舟的任何备份功能不会影响用户虚拟机的性能。
关于对恢复时间长短的吐槽,小编想说的是数据恢复等待时间是会因为恢复数据量以及恢复时刻前一段时间写入的数据量成正比,所以造成了该用户需要20多分钟的恢复时间。
点击“阅读原文”查看作品原文。