Vultr 账号间转移快照,Vultr快速转移数据到其他服务器

Vultr 账号内 VPS 数据快速转移

Vultr 账号内VPS 数据快速转移非常方便,直接使用快照新建和恢复快照就行了,这里不多讲。

Vultr 账号间 VPS 数据快速转移方案

Vultr支持导入快照和iso文件,但是不支持导出,根据办法导出的快照也无法使用。这里利用 Vultr 支持加载 ISO 镜像启动 Live CD 特性,在源 VPS 和目标 VPS 各加载一个可启动的 Live CD,打开 SSH 服务,通过 dd 命令配合 SSH 将硬盘原始数据从源 VPS 写入目标 VPS。这样两台 VPS 硬盘内容将完全一致,移除 Live CD 并重启就完成数据完整迁移,耗时与网速以及数据量相关。

Vultr 账号间 VPS 数据快速转移方法

这种方式对 VPS 上安装的系统没有要求,Windows 或 Linux 都可以。Centos7 等新的linux系统默认都有live CD,目标服务器需要开启 SSH 服务。

未安装系统的 VPS(新机器)上执行如下操作

ios 这里可以选择 Archlinux,文件系统是可写的。

登录后台登录vnc系统修改 root 用户登陆密码:

passwd root

dd旧vps数据到新vps上

注意:运行命令前应该尽量保证没有数据写入,否则可能会出错,同时新vps对应的硬盘容量应该大于旧vps,不然也会出错。

在待转移数据的旧 VPS执行下面命令:

dd if=/dev/vda bs=1M | ssh -e none -p22 root@new-ip 'cat | dd bs=1M of=/dev/vda'

会提示输入密码,之后数据传输过程不会有提示,传输完成之后才会提示。

如果是Vultr 同区域实之间转移实测速率能达到350mb/s

传输完成后在控制台移除iso后再重新启动就可以了,主意新机器控制台是识别不了操作系统的。没问题就可以保存一个快照备用。

输出emoji表情的16进制ascii码

输出emoji表情的16进制ascii码方便进行内容匹配


function emoji_asc($text){
$len = strlen($text);
for ($i = 0; $i < $len; $i++) {
echo '\\\\'.'x'.dechex(ord($text[$i]));
}
}
emoji_asc('...');

mysql php 支持emoji表情

目前emoji表情输入有两种,一种是:joy: 代码格式,另外一种是输入法直接输入❤

数据库的编码应该为utf8mb4,同时php连接mysql的字符集也要设置成utf8mb4,否则会出现问号乱码

这里推荐一个不错的emoji处理工具https://github.com/heyupdate/emoji

可以自定义emoji图片显示规则和后期扩展

记一次CC攻击

今天去桃园游玩途中收到短信说我的网站遭遇到了cc攻击,网站已经完全打不开。其实这种攻击我以前是经受过的,不过当时我在电脑旁,切换到cloudflare的服务器一般的小攻击都可以抵挡。然后我就回家查看我的网站,果然其中的一台负载服务器已经挂了,系统直接提示内存耗尽,不过还好,我做了数据库搜索和程序分离的,基本对核心运行的东西没什么影响。

这次的攻击没有持续多久,半个小时左右,我以为就这样结束了,但没想到收到一封邮件。 [Read more]

从比特彗星的种子库获取种子hash到key的php实现

特彗星的种子形如

http://torrent-cache.bitcomet.org:36869/get_torrent?info_hash=004f50950256e66f128d528d0773fdefbc298cce&size=226920869&key=44a2a41842ff15b47cf54c1470356b32cba26730

其中key的算法是重点,通过反编译某人的com组件然后使用php实现了该算法

$hex = hex2bin($hash);
$key = sha1('bc'.$hex.'torrent');