yzc577亚洲城娱乐linux系统用什么做备份比较好?

( yzc577亚洲城娱乐 )

windows可以用ghost,那么linux用什么好呢?

rsync+btrfs+dm-crypt 备份整个系统 – 依云’s Blog。

其实建议文件系统使用支持快照的,比如 zfs 或者 btrfs(也可以用 LVM 这样的解决方案),不然在线备份的话还是有可能会有一致性问题(比如 PostgreSQL 文档明确地说了,如果不使用快照的方式的话,它不保证你的备份是可用的)。

直接rsync相应目录

你可以尝试制作镜像

工业级备份,请自己写程序,来实现至少以下几个功能:

1.数据复制,支持本地复制与网络复制。

2.数据校验。

很多人以为备份只是复制,没有校验,最后出各种问题。

dd到文件;完了…

用tar备份/还原Linux

备份系统(可以在运行时备份):
sudo su
cd /
tar pczf bak.tgz \
--exclude=/bak.tgz \
--exclude=/cdrom \
--exclude=/dev \
--exclude=/lost+found \
--exclude=/media \
--exclude=/mnt \
--exclude=/proc \
--exclude=/run \
--exclude=/sys \
--exclude=/tmp \
/
其中--exclude的作用是排除.

还原系统(建议在启动U盘(LiveCD)下还原):
sudo su
tar pxzf bak.tgz -C /
mkdir cdrom dev lost+found media mnt proc run sys tmp
参数p表明保留原文件的属性(属性不会依据使用者而变)

用dd备份/还原MBR

备份MBR:
dd if=/dev/sda of=/tmp/mbr bs=512 count=1
恢复MBR:
dd if=/tmp/mbr of=/dev/sda bs=512 count=1

rsync -aAXv /* /path/to/save/backup --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found,/path/to/backup/*}

(看完/读完)这篇文章有何感想! yzc577亚洲城娱乐的分享…

www.yzc577.com百度编辑器Ueditor 上传的图片和别的文件如何上传到 阿里OSS中

( www.yzc577.com )

百度编辑器Ueditor 上传的图片和别的文件如何上传到 阿里OSS中

求大牛 或者做过的帮帮小弟 在这里卡了几天了 万谢

上传目录通过配置 imagePathFormat 格式的参数指定,配置位置在 php/config.json 里。详细用法看 上传路径配置

window 一般情况都会有权限读写,在 linux 和 mac 系统下,需要注意运行 php 的用户,有没有权限读写上传目录。

IIS 服务器挂接 PHP 的情况下,注意上传目录不在程序目录下时,要设置 “启用父路径” 为true,才能正常访问父目录。

Ueditor图片上传

我做的时候都是先上传到服务器。这个时候图片存储到/tmp 目录,我然后直接在这个目录对这个文件进行常规检测或者做一些处理什么,然后将这个文件上传到阿里云,最后给客户端返回可用链接就好了。

我的代码 使用的laravel

/**
 * 图片上传
 * @param response @file 图片资源
 * @param string $url 上传的图片路径前缀
 * @param string $prefix 上传的图片文件名前缀
 */
public function image_upload(Request $request){
    $file = $request->file('file');
    if (empty($file)) {
        return $this->error('请选择需要上传的图片或者文件');
    }
    $type = $request->input('type');
    $config = Config::get('upload.image.' . $type);
    if (empty($config)) {
        return $this->error('参数不正确', 100);
    }
    $path = $config['path'];
    $prefix = $config['prefix'];
    $path = trim($path, '/') . '/';
    $prefix = trim($prefix, '.');
    $tmp_file_name = $file->getPathname();
    $endpoint = env('ALIOSS_ENDPOINT');

    //判断文件类型
    $exif = exif_imagetype($tmp_file_name);
    if ($path == '/') {
        $path = '';
    }
    $uploaded_file_name = $path . uniqid($prefix, true) . '.' . pathinfo($file->getClientOriginalName(), PATHINFO_EXTENSION);

    if ($exif != IMAGETYPE_JPEG && $exif != IMAGETYPE_PNG) {
        return $this->error('选择的文件格式不正确,文件的格式为png,jpg,jpeg');
    }

    //初始化OSS
    try {
        $ossClient = new OssClient(env('ALIYOSS_ID'), env('ALIOSS_SECRET'), $endpoint);
    } catch (OssException $e) {
        return $this->error('图片上传失败,请稍后重试');
    }

    //上传文件
    try {
        $bucket = env('ALIOSS_BUCKET');
        $ossClient->uploadFile($bucket, $uploaded_file_name, $tmp_file_name);

        $image_url = 'http://' . $bucket . '.' . $endpoint . '/' . $uploaded_file_name;
        //上传成功
//            Redis::rpush('image_list', $uploaded_file_name);
//            Redis::set('image_list_' . $uploaded_file_name, json_encode(['url' => $image_url, 'time' => time()]));
        return $this->success(['url' => $image_url]);
    } catch (OssException $e) {
        return $this->error('图片上传失败,请稍后重试');
    }
}

(看完/读完)这篇文章有何感想! www.yzc577.com的分享…

www.yzc577.com买阿里云服务器公共镜像和后面的版本选哪个?

( www.yzc577.com )

我现在电脑是用linux写代码,但是一直在等10月27号的苹果发布会,如果合适的话会入手苹果电脑。
买服务器的这个公共镜像和版本不是很懂,和电脑的操作系统有关系吗?如何选择才合适?

https://help.aliyun.com/knowl…

现在你只需要关注公共镜像和镜像市场就行了,其他两个需要你创建了之后才有
公共镜像就差不多是只有操作系统基本没有其他软件;
镜像市场是有操作系统和一些对应的软件和环境。
看你本身是需要自己装软件呢还是懒得装。

操作系统选你 要学习的或者习惯的就好了

我就是用的Ubuntu,公共镜像,自己装东西,这两天头都大了。

服务器的镜像和你的电脑系统半分钱的关系也没有,可能远程连接使用的软件不一样而已!

选择你熟悉的linux镜像就行 自定义镜像在你已经创建服务器后 你可以创建快照生成自定义镜像 方便以后再次买服务器时就初始化好你的服务器环境

(看完/读完)这篇文章有何感想! www.yzc577.com的分享…

yzc577亚洲城娱乐CentOS编译安装lnmp环境?

( yzc577亚洲城娱乐 )

在centos中如何安装lnmp?网上教程好多是yum安装的,有没有其他更加优雅的方式安装lnmp环境?

不是专业运维 只是要一个Lnmp的运行环境 尽快跑起来

建议lnmp一键安装包 http://lnmp.org/

他里面的一些启动脚本什么的 还是非常优雅的

如果以后想深入研究了 先研究他的编译脚本 再研究一些lnmp相关的配置项以及性能优化

lnmp一键安装包 主要有两个 功能很强大 lnmp.org 还有一个 oneinstack.com

http://www.tiejiang.org/5208….
这个是我以前写的一个配置文档,编译安装的。编译安装最大的好处就是灵活喽,你可以在我编译安装上,再更改你需要的,不过个人认为,你如果不是太大的需求,lnmp.org的一键安装包,就足够使用了。

nginx是最好编译的。可以参考nginx官网
可以使用mariadb代替mysql,直接下载二进制包。

嗯,找到一片文章lnmp编译安装教程

何必折腾呢。除非你嫌发行版自带的版本太老,否则还是yum最省心。“优雅”安装,这不是你现在要考虑的事。

要么yum,要么rpm,要么源码编制。总有一款适合你

yum是最优雅的,当然版本可能较老。可以自行编译,或者通过rpmfind找到新版的rpm包,自行安装。

https://oneinstack.com/install/

这个稳定性还可以。

(看完/读完)这篇文章有何感想! yzc577亚洲城娱乐的分享…

yzc577亚洲城娱乐Tp框架怎样 写才能写出可以横向扩展的程序!

( yzc577亚洲城娱乐 )

昨天看了个视频 讲的是架构 那个cto说 做为架构师最 重要的是 设计出 可以横向扩展的程序

也就是说一开始你的程序可以只在一台机器上跑 但是随着用户的增加 你的程序要能 随时能扩展机器 那么对于tp框架来说 怎样的思路可以写出 符合这种设计的程序呢 !求高人指点


有一个笨办法足够简单

比如SegmengtFault官网,好多模块,比如文章、问题、笔记、头条等,每个都设计成独立项目独立域名不要用模块来分离,这样可以做到前期单独部署在单台服务器,后期根据模块负载拆分部署,分离出来的还可以进一步负载均衡啥的方便所谓的横向扩展.

然后前期可以尝试一点服务化的架构思维,按业务拆分后端api,方便所有客户端可以互相数据调用,可以避免各种相同功能代码拷贝在项目各个地方

(看完/读完)这篇文章有何感想! yzc577亚洲城娱乐的分享…

www.yzc577.com是真的吗? Linux 下 mysql 使用 localhost 比 127.0.0.1 快

( www.yzc577.com )

在 码农翻身 公众号上,看到如下信息:

[有意思的例外就是 mysql , 在 Linux 上, 当你使用 localhost 来连接数据库的时候, Mysql 会使用 Unix domain socket 来传输数据, 这种方式会快一些, 因为这是一种进程内通信(IPC)机制, 不走网络协议栈, 不需要打包拆包, 计算校验和,维护序号等操作。
当你使用 127.0.0.1 的时候, mysql 还是会使用 TCP/IP 协议栈来进行数据传输。]

请问这一描述是真的吗?

是真的。并且只有 MySQL 是如此做的。

(看完/读完)这篇文章有何感想! www.yzc577.com的分享…

yzc577亚洲城亚洲娱乐第一站何如做动态定时任务?

( yzc577亚洲城亚洲娱乐第一站 )

做一个定时任务处理数据,每次处理10个,如果处理的太多就会出现问题
怎么做动态定时任务,查询待处理数据条数,如果大于10个,定时下一分钟执行,依次循环

以前用redis+python搞过类似的东东,这个思路redis+PHP也可以做。其实很简单:

  1. 首先要有个redis服务器

  2. 假设一个任务队列就叫job_queue,类型使用list

  3. 起一个PHP脚本定时往里面加任务,比如$redis->lpush('job_queue', "xxx"); ,数据建议序列化为JSON字符串

  4. 起10个PHP脚本来执行任务,可以采用会阻塞blpop来取任务并执行:dealYourJob($redis->blpop('job_queue')); — 注意反序列化数据

O了

至于【3】中的如何定时,既然你是用linux,建议直接用系统的crontab即可。
【4】中的脚本想并行多少个随时都可以增加或减少。

除了redis外,MySQL也可以用来搞这个队列,就是SQL语句写起来麻烦些。

redis本身是单线程的,lpushblpop都能保证原子性,比用MySQL要省心。

sleep等待?

求大神告知怎么做或指明其他第三方

页面一加载就触发一个js方法,这个方法里面用ajax请求处理的那个后台方法,再用js定时器http://jun1986.iteye.com/blog…这是定时器的用法

如果单纯用PHP做,只能说PHP本身不擅长做这种事。不像JAVA在虚拟机里面开多几个线程就能解决。
如果没有接触过计划任务,可以尝试一下,linux的crontab。
另外要是根据不同的返回数量来决定不同的操作间隔,可以用计划任务+缓存来实现。

希望对你有帮助!

用linux的crontab

0.先看看下面的链接

linux定时运行命令脚本——crontab

1.vi /etc/crontab

*/1 * * * * root php yourPhpFile.php 

2.每一分钟yourPhpFile.php脚本就会去查询并处理你的任务

总结:此处的crontab任务每一分钟执行一次,只是提供下大概思想所以不够高效,题主可以安排和设置出更为合理的定时任务

希望对你有所帮助

你可以在程序里面设计好对应的规则逻辑。然后通过crontab命令执行。参考

(看完/读完)这篇文章有何感想! yzc577亚洲城亚洲娱乐第一站的分享…

yzc577亚洲城亚洲娱乐第一站python -mysqldb 查询和插入问题

( yzc577亚洲城亚洲娱乐第一站 )

1.系统环境:
python 2.7

2.在使用MySQLdb模块的时候发现:
db=MySQLdb.connect(host=“localhost”,user=“root”,passwd=“123456”,db=“student”,charset=”utf8″)
cursor=db.cursor()
sql=”select * from student”
cursor.execute(sql)
results=cursor.fetchmany(5)
fi=open(“/tmp/python-save”,’wb’)
for i in results:

Str=i.__str__()
fi.write(Str)

fi.close()

但是在获取的内容中出现
(946936L, 1333L, u’G-001-001B’, u’622909326808922712′, u’*xe7u0178xb3xe6u02dcu017dxe6xb5xb7′, 141301594L, 0.0, 4800.0, u’020000009669′, Decimal(‘1.00’), 1, 0.0, 0.0, 0.0, 0.0, 100.0, datetime.datetime(2016, 6, 20, 14, 41, 41), datetime.datetime(2016, 6, 21, 10, 13, 4), 2762L, 0L, 0L, None, 1613258L, datetime.date(2016, 7, 3), 1)

有两个问题:

1.获取内容中的u’*xe7u0178xb3xe6u02dcu017dxe6xb5xb7′ 为什么不显示中文,已经尝试了很多次,将编码该加的都加了,(encoding,python环境,数据库编码),有什么办法可以解决的吗?

2.想将上面的一条语句再次插入到原表中(在插入之前,原表中的原数据已经被删除,不会出现主键报错,不让插入该语句的情况)
直接插入上面的语句肯定是不行的(数据中存在字段的类型),有什么办法将上面的语句转换成可以直接插入的语句吗。(不要一个一个的赋值)

谢谢!

results:
((946936L, 1333L, u’G-001-001B’, u’622909326808922712′, u’xe7u0178xb3xe6u02dcu017dxe6xb5xb7′, 141301594L, 0.0, 4800.0, u’020000009669′, Decimal(‘1.00′), 1, 0.0, 0.0, 0.0, 0.0, 100.0, datetime.datetime(2016, 6, 20, 14, 41, 41), datetime.datetime(2016, 6, 21, 10, 13, 4), 2762L, 0L, 0L, None, 1613258L, datetime.date(2016, 7, 3), 1), (946938L, 1155L, u’G-001-005′, u’966666323355759717′, u’xe5xbcxa0xe5xadxa6′, 132001643L, 0.38, 2880.0, u’020000020580′, Decimal(‘1.00′), 1, 0.0, 0.0, 0.0, 0.0, 99.62, datetime.datetime(2016, 6, 20, 15, 25, 38), datetime.datetime(2016, 6, 21, 10, 13, 5), 2762L, 20212L, 2L, None, 1613272L, datetime.date(2016, 7, 13), 1), (946940L, 1134L, u’J-002-012′, u’966666323504681316′, u’xe6x9du017dxe6u02dcxa5xe5x8du017d’, 131300758L, 12.16, 6187.0, u’020000020582′, Decimal(‘1.00′), 1, 0.0, 0.0, 0.0, 0.0, 3187.84, datetime.datetime(2016, 6, 20, 15, 35, 26), datetime.datetime(2016, 6, 21, 10, 13, 5), 2762L, 19937L, 2L, None, 1613276L, datetime.date(2016, 7, 13), 1), (946942L, 1151L, u’S-002-003′, u’622909326232874711′, u’xe5xadu2122xe6xb5xb7xe6xbax90′, 131600574L, 11.32, 3278.0, u’020000020583′, Decimal(‘1.00′), 1, 0.0, 0.0, 0.0, 0.0, 2968.68, datetime.datetime(2016, 6, 20, 15, 38, 26), datetime.datetime(2016, 6, 21, 10, 13, 5), 2762L, 20036L, 2L, None, 1613278L, datetime.date(2016, 6, 26), 1), (946946L, 1353L, u’G-001-001′, u’966666323782153913′, u’*xe5x8fxb6xe5u0153xa3xe6u2030x8d’, 141801664L, 0.0, 7360.0, u’020000020587′, Decimal(‘1.00’), 1, 0.0, 0.0, 0.0, 0.0, 100.0, datetime.datetime(2016, 6, 20, 16, 28, 24), datetime.datetime(2016, 6, 21, 10, 13, 5), 2762L, 0L, 0L, None, 1613290L, datetime.date(2016, 7, 2), 1))

贴一下print results的输出结果。ps: 写入文件的时候没必要”wb”吧。

(看完/读完)这篇文章有何感想! yzc577亚洲城亚洲娱乐第一站的分享…

yzc577亚洲城亚洲娱乐第一站流量是怎么匹配宽带速度的?我突然想到的一个问题

( yzc577亚洲城亚洲娱乐第一站 )

比如A从B下载一个2G的电影,A的下载带宽是200KB,服务器的上传带宽是400kb,比如A的完整下载速度可能是1小时,B的完整上传时间可能是0.5小时,那如果没有智能的匹配,服务器早应该在30分钟的时候就上传完毕了,而客户端还要持续30分钟的下载,显然事实不是这样,传输会以最小的带宽为瓶颈,这之间到底怎么匹配的?这是怎么实现的?如果是水流的话很好理解,反正从大管到小管之间的接口决定了最终速度,那电脑线路是怎么搞的?接口会反馈服务器最高速度?接口会反馈客户端最高速度?

你这标签不对,这是TCP层的问题。

而且这个问题不是一篇文章两篇文章就能讲清楚的。TCP滑动窗口、重传、RTT、令牌,以及为了人为处理一些问题,还会引入更多的概念:netfilter、4层负载均衡、7层负载均衡,Qos……

你想TCP一个刚有网络时就存在到现在的协议,得有多深奥。

如果真心想了解这方面的知识,建议找一些TCP和网络传输相关的书籍来看。

同意楼上的观点,这也是TCP设计的目的所在。建议查看《TCP/IP详解:卷一》流量控制方面,这是主要是一个传输层的问题。如果使用数据链路层使用PPP协议也自带部分流量控制功能。

(看完/读完)这篇文章有何感想! yzc577亚洲城亚洲娱乐第一站的分享…

www.yzc577.com如何在linux中查找指定列表中的文件

( www.yzc577.com )

比如一个txt文件中包含

./1.php
./2.php
./3.php
./a/1.php
./a/2.php
./b/1.php
...
...

txt文件中包含这些文件路径,如何利用linux查找出这些文件
用find -name *.php 查找的是所有的php文件 我想要的是txt中指定文件的

awk可以实现,具体请百度查一下

使用awk和find命令实现,不知道是不是你需要的答案,命令如下:

[root@ZTEST-163 test]# cat t.txt 
class.py
[root@ZTEST-163 test]# awk  -F '/' '{print $NF}' t.txt | sort | uniq | xargs -i find / -name {}
/root/dyp/test/class.py
/home/dyp/test/py/class.py

(看完/读完)这篇文章有何感想! www.yzc577.com的分享…