ucloud UDataArk 测试
本文是关于ucloud dataark 测试的全过程:
—- 这里说是测试,首先就是先把文档拿出来看看,看这东西到底是干什么的。
文档在此 https://docs.ucloud.cn/upd-docs/uda/index.html
看了下文档, 上面说这个东西是一个在线备份。看了一下他的一些特性。感觉有点像写时复制的东西。 好吧,先不要在意细节。 拿来试试先。
我这边先申请了台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 NULL AUTO_INCREMENT,
`name` varchar(300) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `test`.`test` (`id`, `name`) VALUES (NULL, 'asdfasdfasdfwefadvqawergwefasdfasdfawefasdfasdfawefdfaaaaasddddddddddddddddddddddddddddasdfasdfttestasdfasdfasdfwefadvqawergwefasdfasdfawefasdfasdfawefdfaaaaasddddddddddddddddddddddddddddasdfasdfttestasdfasdfasdfwefadvqawergwefasdfasdfawefasdfasdfawefdfaaaaasddddddddddddddddddd');
编写个小脚本:
#!/bin/bash
for ((i=0;i<=23;i++))
do
mysql -u root -p1234 -e 'insert into test.test select null 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 。 这样的效率我还是比较失望的。
测试完毕总结:
- 其实比较赞的一点是,系统盘和数据盘可以分别还原。
- 恢复效率有点低哦,只用于灾难恢复还好啦
这产品可以用来做什么呢 ?
- 用于图片或静态类文件服务器的定时备份
- 个人认为代码回滚之类,环境打包还是不太适合
- 数据量较大,备份时不会影响生产,备份仅仅用于灾难恢复的场景,注意选择备份时间点。