Rsync配置和使用

时间:2024.4.29

实验环境

Server:centos6.4 IP:113.105.167.71

Client:centos6.4 IP:1131.105.167.73

1,安装软件

# rpm -qa |grep rsync #检查系统是否安装了rsync软件包

# yum install -y rsync #如果没安装的话就执行安装命令,反之亦然

服务器和客户端的对应的同步目录都是 /data/test/

2,服务端配置

# vi /etc/xinetd.d/rsync #将disable=yes改为no

service rsync

{

disable = no

socket_type = stream

wait = no

user = root

server = /usr/bin/rsync

server_args = --daemon

log_on_failure += USERID

}

# chkconfig rsync on #设置rsync自动启动

# chkconfig rsync --list #查看结果是否有rsync on

#vi /etc/rsyncd.conf #配置rsyncd.cof文件

[global] #全局配置

uid = nobody

gid = nobody

use chroot = no

timeout = 300

port = 873 #默认就是873端口,可不写

max connections = 30 #最大连接数

pid file = /var/log/rsyncd.pid #运行进程的ID写在那里,可不要

lock file = /var/run/rsyncd.lock #这个可以不要

log file = /var/log/rsyncd.log #日志文件写在那里,这个得要

log format = %t %a %m %f %b #日志的格式 %t 当前时间 %a 远程IP地址 %m 模块名 %f 文件名 %b 实际传输的字节数 %u用户名

[backup] # 要同步的模块名

path = /data/test #要同步的目录

comment =test #这个名名称无所谓

read only = no # no客户端可上传文件,yes只读

write only = no # no客户端可下载文件,yes不能下载 list = no #是否提供资源列表

ignore errors #忽略一些无关的IO错误

hosts allow = 113.105.167.0/24 #本模块允许通过的IP地址

hosts deny = * #禁止主机IP

auth users = www #登陆系统使用的用户名,没有默认为匿名。 secrets file=/etc/rsyncd.secret #密码文件存放的位置

# cat /etc/service #查看是否确保etc/services中rsync端口号正确

rsync 873/tcp # rsync

rsync 873/udp # rsync

# vi /home/rsync.secret #配置rsync密码名字随便写,只要和上边配置文件里的一致即可),格式(一行一个用户)

www:123456

# chown root.root /etc/rsyncd.secret #配置rsync密码文件属组、用户

# chmod 400 /etc/rsyncd.secret #配置rsync密码文件权限

# /etc/init.d/xinetd restart #启动配置

# yum -y install xinetd #如果xinetd没有的话,需要安装一下

# /usr/bin/rsync --daemon #启动rsync服务端或者 /etc/init.d/xinetd reload

# vi /etc/rc.local #/usr/local/rsync –daemon #加入一行

# netstat -na | grep 873 #检查rsync是否启动

3,客户端配置

# vi /etc/xinetd.d/rsync #将disable=yes改为no

# vi /home/rsync.secret #配置rsync密码(一定要和服务端的rsync.secret设定的密码一样) 123456

# chown root.root /etc/rsyncd.secret # 注意必须给权限

# chmod 600 /etc/rsyncd.secret #必须修改权限

4,在客户端使用方法

从服务器上下载文件

# rsync -vzrtopg --delete --password-file=/etc/rsync.secret www@113.105.167.71::backup /data/test

从本地上传到服务器上去

# rsync -vzrtopg --delete --password-file=/etc/rsync.secret /data/test www@113.105.167.71::backup

5,定时任务

# crontab -e

*/5 * * * * rsync -vzrtopg --delete --password-file=/etc/rsync.secret www@113.105.167.71::backup /data/test >/dev/null 2>&1

!!!注意事项

这些参数要填写的一样,下面我用相同颜色标出一致参数

关键词:/data/test

关键字:backup

关键字:www

关键字:/etc/rsync.secret


第二篇:linux_rsync的配置与使用


linux_rsync的配置与使用

rsync 服务器的理由;

rsync 服务器架设比较简单,可能我们安装好rsync后,并没有发现配置文件,以及rsync服务器启动程序,因为每个管理员可能对rsync 用途不一样,所以一般的发行版只是安装好软件就完事了,让管理员来根据自己的用途和方向来自己架设rsync服务器;因为这个rsync应用比较广,能在同一台主机进行备份工作,还能在不同主机之间进行工作。在不同主机之间的进行备份,是必须架设rsync 服务器的。

以我的观点上看,如果在同一台主机进行文件的备分,用复制工具cp就好了。没必要用rsync 这么相对复杂的工具,cp也简单易用,当然这仅仅是个人观点;

1 rsync的安装;

软件安装过于简单,现在Linux各大发行版都提供这个软件包,当然您也可以自己编译安装,在目前的情况下,我看没太大的必要;

[root@linuxsir:beinan]$ sudo apt-get install rsync 注:在debian、ubuntu 等在线安装方法;

[root@linuxsir:beinan]# slackpkg install rsync 注:Slackware 软件包在线安装;

[root@linuxsir:beinan]# yum install rsync 注:Fedora、Redhat 等系统安装方法;

其它Linux发行版,请用相应的软件包管理方法来安装;如果是源码包,也就是用下面的办法;

[root@linuxsir:/home/beinan]# tar xvf sync-xxxx.tar.gz 或sync-xxx.tar.bz2 [root@linuxsir:/home/beinan]# cd sync-xxx

[root@linuxsir:/home/beinan/sync-xxx]# ./configure

--prefix=/usr ;make ;make install 注:在用源码包编译安装之前,您得安装gcc等编译开具才行;

2 rsync服务器的配置文件rsyncd.conf ;

我们可以参照 rsyncd.conf.html。具体步骤如下;

[root@linuxsir:~]#mkdir /etc/rsyncd 注:在/etc目录下创建一个rsyncd的目录,我们用来存放rsyncd.conf 和rsyncd.secrets文件;

[root@linuxsir:~]#touch /etc/rsyncd/rsyncd.conf 注:创建rsyncd.conf ,这是rsync服务器的配置文件;

[root@linuxsir:~]#touch /etc/rsyncd/rsyncd.secrets 注:创建rsyncd.secrets ,这是用户密码文件;

[root@linuxsir:~]#chmod 600 /etc/rsyncd/rsyncd.secrets 注:为了密码的安全性,我们把权限设为600; [root@linuxsir:~]#ls -lh /etc/rsyncd/rsyncd.secrets -rw------- 1 root root 14 2007-07-15 10:21 /etc/rsyncd/rsyncd.secrets

[root@linuxsir:~]#touch /etc/rsyncd/rsyncd.motd

下一就是我们修改 rsyncd.conf 和rsyncd.secrets 和rsyncd.motd 文件的时候了;

rsyncd.conf 是rsync服务器主要配置文件,我们来个简单的示例;比如我们要备份服务器上的 /home 和/opt ,在/home中,我想把beinan和samba目录排除在外; # Distributed under the terms of the GNU General Public License v2 # Minimal configuration file for rsync daemon

# See rsync(1) and rsyncd.conf(5) man pages for help # This line is required by the /etc/init.d/rsyncd script

pid file = /var/run/rsyncd.pid 注:告诉进程写到 /var/run/rsyncd.pid 文件中; port = 873 注:指定运行端口,默认是873,您可以自己指定;

address = 192.168.1.171 注:指定服务器IP地址;

#uid = nobody 注:服务器端传输文件时,要发哪个用户和用户组来执行,默认是nobody。 #gid = nobody 注:服务器端传输文件时,要发哪个用户和用户组来执行,默认是nobody。 uid = root

gid = root use chroot = yes

read only = yes

#limit access to private LANs hosts allow=192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0 hosts deny=*

max connections = 5 注:客户端最多连接数 motd file = /etc/rsyncd/rsyncd.motd #This will give you a separate log file #log file = /var/log/rsync.log #This will log every file transferred - up to 85,000+ per user, per sync #transfer logging = yes log format = %t %a %m %f %b syslog facility = local3 timeout = 300

[linuxsirhome] 注:模块

path = /home 注:指定文件目录所在位置,这是必须指定的; list=yes ignore errors

auth users = linuxsir 注:认证用户是linuxsir ,是必须在 服务器上存在的用户; secrets file = /etc/rsyncd/rsyncd.secrets 注:密码存在哪个文件; comment = linuxsir home exclude = beinan/ samba/

[beinan] 注:模块

path = /opt 注:指定文件目录所在位置,这是必须指定的; list=no ignore errors comment = optdir

auth users = beinan 注:认证用户是beinan ,是必须在 服务器上存在的用户; secrets file = /etc/rsyncd/rsyncd.secrets

注: 关于 auth users 是必须在服务器上存在的真实的系统用户,如果你想用多个用户,那就以,号隔开;比如 auth users = beinan , linuxsir

密码文件:/etc/rsyncd/rsyncd.secrets的内容格式;

用户名:密码

而我们在例子中rsyncd.secrets的内容如下类似的;在文档中说,有些系统不支持长密码,自己尝试着设置一下吧。另外 rsyncd.secrets文件权限对其它用户组是不可读的。如果你设置错了,可能rsync不工作。 linuxsir:222222

beinan:333333

注: 这里的密码值得注意,为了安全,你不能把系统用户的密码写在这里。比如你的系统用户 linuxsir 密码是 abcdefg ,为了安全,你可以让rsync 中的linuxsir 为 222222 。这和samba的用户认证的密码原理是差不多的; rsyncd.motd 文件;

它是定义rysnc 服务器信息的,也就是用户登录信息。比如让用户知道这个服务器是谁提供的等;类似ftp服务器登录时,我们所看到的 linuxsir.org ftp ……。 当然这在全局定义变量时,并不是必须的,你可以用#号注掉,或删除;我在这里写了一个 rsyncd.motd的内容为: +++++++++++++++++++++++++++ + linuxsir.org rsync 2002-2007 +

+++++++++++++++++++++++++++

架设rsync服务器的示例说明;

1 全局定义;

在rsync 服务器中,全局定义有几个比较关健的,根据我们前面所给的配置文件 rsyncd.conf 文件;

pid file = /var/run/rsyncd.pid 注:告诉进程写到 /var/run/rsyncd.pid 文件中; port = 873 注:指定运行端口,默认是873,您可以自己指定;

address = 192.168.1.171 注:指定服务器IP地址; uid = nobody

gid = nobdoy

注:服务器端传输文件时,要发哪个用户和用户组来执行,默认是nobody。 如果用nobody 用户和用户组,可能遇到权限问题,有些文件从服务器上拉不下

来。所以我就偷懒,为了方便,用了root 。不过您可以在定义要同步的目录时定义的模块中指定用户来解决权限的问题。

use chroot = yes

注:用chroot,在传输文件之前,服务器守护程序在将chroot 到文件系统中的目录中,这样做的好处是可能保护系统被安装漏洞侵袭的可能。缺点是需要超级用户权限。另外对符号链接文件,将会排除在外。也就是说,你在rsync服务器上,如果有符号链接,你在备份服务器上运行客户端的同步数据时,只会把符号链接名同步下来,并不会同步符号链接的内容;这个需要自己来尝试; read only = yes

注:read only 是只读选择,也就是说,不让客户端上传文件到服务器上。还有一个 write only选项,自己尝试是做什么用的吧; #limit access to private LANs

hosts allow=192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0

注:在您可以指定单个IP,也可以指定整个网段,能提高安全性。格式是ip 与ip 之间、ip和网段之间、网段和网段之间要用空格隔开;

max connections = 5

注:客户端最多连接数;

motd file = /etc/rsyncd/rsyncd.motd

注:motd file 是定义服务器信息的,要自己写 rsyncd.motd 文件内容。当用户登录时会看到这个信息。比如我写的是: +++++++++++++++++++++++++++ + linuxsir.org rsync 2002-2007 +

+++++++++++++++++++++++++++

log file = /var/log/rsync.log

注:rsync 服务器的日志;

transfer logging = yes

注:这是传输文件的日志;

log format = %t %a %m %f %b syslog facility = local3

timeout = 300

2 模块定义;

模块定义什么呢?主要是定义服务器哪个目录要被同步。每个模块都要以

[name]形式。这个名字就是在rsync 客户端看到的名字,其实有点象Samba服务器提供的共享名。而服务器真正同步的数据是通过 path 来指定的。我们可以根据自己的需要,来指定多个模块。每个模块要指定认证用户,密码文件、但排除并不是必须的;

下面前面配置文件模块的例子: [linuxsirhome]

注:模块,它为我们提供了一个链接的名字,链接到哪呢,在本模块中,链接到了/home目录;要用[name] 形式;

path = /home 注:指定文件目录所在位置,这是必须指定的;

auth users = linuxsir 注:认证用户是linuxsir ,是必须在 服务器上存在的用户; list=yes 注:list 意思是把rsync 服务器上提供同步数据的目录在服务器上模块是否显示列出来。默认是yes 。如果你不想列出来,就no ;如果是no是比较安全的,至少别人不知道你的服务器上提供了哪些目录。你自己知道就行了;

ignore errors 注:忽略IO错误,详细的请查文档;

secrets file = /etc/rsyncd/rsyncd.secrets 注:密码存在哪个文件;

comment = linuxsir home data 注:注释可以自己定义,写什么都行,写点相关的内容就行;

exclude = beinan/ samba/

注:exclude 是排除的意思,也就是说,要把/home目录下的beinan和samba 排除在外; beinan/和samba/目录之间有空格分开 ; [beinan]

path = /opt 注:指定文件目录所在位置; list=no comment = optdir

auth users = beinan 注:是必段在服务器上存在的用户; secrets file = /etc/rsyncd/rsyncd.secrets

ignore errors

启动rsync 服务器及防火墙的设置;

1 启动rsync服务器;

启动rsync 服务器相当简单,–daemon 是让rsync 以服务器模式运行; [root@linuxsir:~]#/usr/bin/rsync

--daemon --config=/etc/rsyncd/rsyncd.conf

注: 如果你找不到rsync 命令,你应该知道rsync 是安装在哪了。比如rsync 可执行命令可能安装在了 /usr/local/bin目录;也就是如下的命令; [root@linuxsir:~]#/usr/local/bin/rsync

--daemon --config=/etc/rsyncd/rsyncd.conf

当然您也可以写一个脚本来开机自动启动rysnc 服务器,你自己查查文档试试,这个简单。因为我用slackware 也有一个类似的脚本。我感觉不如直接手工运行方面,或者把这个命令写入rc.local文件中,这样也一样能自动运行;

2 rsync服务器和防火墙;

Linux 防火墙是用iptables,所以我们至少在服务器端要让你所定义的rsync 服务器端口通过,客户端上也应该让通过。 [root@linuxsir:~]#iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT

[root@linuxsir:~]#iptables -L 查看一下防火墙是不是打开了 873端口;

通过rsync客户端来同步数据;

1 列出rsync 服务器上的所提供的同步内容;

首先:我们看看rsync服务器上提供了哪些可用的数据源;

[beinan@beinnaIBM:~]$ rsync --list-only linuxsir@linuxsir.org:: +++++++++++++++++++++++++++++++++ +++ linuxsir.org rsync server ++

+++++++++++++++++++++++++++++++++

linuxsirhome linuxsir home data

注: 前面是rsync 所提供的数据源,也就是我们在rsyncd.conf 中所写的

[linuxsirhome]模块。而“linuxsir home data”是由[linuxsirhome]模块中的 comment = linuxsir home data 提供的;为什么没有把beinan 数据源列出来呢?因为我们在[beinan]中已经把list=no了。 [beinan@beinnaIBM:~]$ rsync --list-only linuxsir@linuxsir.org::linuxsirhome

试试这个?

2 rsync 客户端同步数据; [beinan@beinnaIBM:~]$ rsync -avzP linuxsir@linuxsir.org::linuxsirhome linuxsirhome

Password: 这里要输入linuxsir的密码,是服务器端提供的,在前面的例子中,我们用的是 222222,输入的密码并不显示出来;输好后就回车;

注: 这个命令的意思就是说,用linuxsir 用户登录到服务器上,把linuxsirhome数据,同步到本地目录linuxsirhome上。当然本地的目录是可以你自己定义的,比如 linuxsir也是可以的;当你在客户端上,当前操作的目录下没有

linuxsirhome这个目录时,系统会自动为你创建一个;当存在linuxsirhome这个目录中,你要注意它的写权限。

说明:

-a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;

-z 传输时压缩;

-P 传输进度;

-v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档; [beinan@beinnaIBM:~]$ rsync -avzP --delete

linuxsir@linuxsir.org::linuxsirhome linuxsirhome

这回我们引入一个 –delete 选项,表示客户端上的数据要与服务器端完全一致,如果 linuxsirhome目录中有服务器上不存在的文件,则删除。最终目的是让linuxsirhome目录上的数据完全与服务器上保持一致;用的时候要小心点,最好不要把已经有重要数所据的目录,当做本地更新目录,否则会把你的数据全部删除; [beinan@beinnaIBM:~]$ rsync -avzP --delete --password-file=rsync.password linuxsir@linuxsir.org::linuxsirhome linuxsirhome

这次我们加了一个选项 –password-file=rsync.password ,这是当我们以linuxsir用户登录rsync服务器同步数据时,密码将读取 rsync.password 这个文件。这个文件内容只是linuxsir用户的密码。我们要如下做; [beinan@beinnaIBM:~]$ touch rsync.password [beinan@beinnaIBM:~]$ chmod 600 rsync.passwod

[beinan@beinnaIBM:~]$ echo "222222"> rsync.password [beinan@beinnaIBM:~]$ rsync -avzP --delete --password-file=rsync.password linuxsir@linuxsir.org::linuxsirhome linuxsirhome

注: 这样就不需要密码了;其实这是比较重要的,因为服务器通过crond 计划任务还是有必要的;

3 让rsync 客户端自动与服务器同步数据;

服务器是重量级应用,所以数据的网络备份还是极为重要的。我们可以在生产型服务器上配置好rsync 服务器。我们可以把一台装有rysnc机器当做是备份服务器。让这台备份服务器,每天在早上4点开始同步服务器上的数据;并且每个备份都是完整备份。有时硬盘坏掉,或者服务器数据被删除,完整备份还是相当重要的。这种备份相当于每天为服务器的数据做一个镜像,当生产型服

务器发生事故时,我们可以轻松恢复数据,能把数据损失降到最低;是不是这么回事??

第一步:创建同步脚本和密码文件 [beinan@beinnaIBM:~] mkdir /etc/cron.daily.rsync [beinan@beinnaIBM:~] cd /etc/cron.daily.rsync [beinan@beinnaIBM:~] touch linuxsir.sh beinan.sh [beinan@beinnaIBM:~] chmod 755 /etc/cron.daily.rsync/*.sh [beinan@beinnaIBM:~] mkdir /etc/rsyncd/ [beinan@beinnaIBM:~] touch /etc/rsyncd/rsynclinuxsir.password [beinan@beinnaIBM:~] touch /etc/rsyncd/rsyncbeinan.password

[beinan@beinnaIBM:~] chmod 600 /etc/rsyncd/rsyncbeinan.*

注: 我们在 /etc/cron.daily/ 中创建了两个文件beinan.sh和linuxsir.sh ,并且是权限是 755的。创建了两个密码文件,linuxsir用户用的是

rsynclinuxsir.password ,而beinan用户用的是 rsyncbeinan.password ,权限是600;

我们编辑linuxsir.sh,内容是如下的: #!/bin/sh #linuxsir.org home backup /usr/bin/rsync -avzP --password-file=/etc/rsyncd/rsynclinuxsir.password linuxsir@192.168.1.171::linuxsirhome /home/linuxsirhome/$(date +'%m-%d-%y')

我们编辑 beinan.sh ,内容是: #!/bin/sh #linuxsir.org beinan home backup /usr/bin/rsync -avzP --password-file=/etc/rsyncd/rsyncbeinan.password linuxsir@192.168.1.171::beinan /home/beinanhome/$(date +'%m-%d-%y') 注:你可以把linuxsir.sh 和beinan.sh 的内容合并到一个文件中,比如都写到 linuxsir.sh 中;

接着我们修改 /etc/rsyncd/rsynclinuxsir.password 和

rsyncbeinan.password的内容;

[beinan@beinnaIBM:~] echo "222222" > /etc/rsyncd/rsynclinuxsir.password

[beinan@beinnaIBM:~] echo "333333"> /etc/rsyncd/rsyncbeinan.password

然后我们再/home目录下创建linuxsirhome 和beinanhome两个目录,意思是服务器端的linuxsirhome数据同步到备份服务器上的/home/linuxsirhome下,beinan数据同步到 /home/beinanhome/目录下。并按年月日归档创建目录;每天备份都存档; [beinan@beinnaIBM:~] mkdir /home/linuxsirhome

[beinan@beinnaIBM:~] mkdir /home/beinanhome

第二步:修改crond服务器的配置文件

[beinan@beinnaIBM:~] crontab -e

加入下面的内容: # Run daily cron jobs at 4:10 every day backup linuxsir data:

10 4 * * * /usr/bin/run-parts /etc/cron.daily.rsync 1> /dev/null 注:

第一行是注释,是说明内容,这样能自己记住。

第二行表示在每天早上4点10分的时候,运行 /etc/cron.daily.rsync 下的可执行脚本任务;

第三步:重启crond服务器;

配置好后,要重启crond 服务器;

[beinan@beinnaIBM:~]# killall crond 注:杀死crond 服务器的进程;

[beinan@beinnaIBM:~]# ps aux |grep crond 注:查看一下是否被杀死;

[beinan@beinnaIBM:~]# /usr/sbin/crond 注:启动 crond 服务器;

[beinan@beinnaIBM:~]# ps aux |grep crond 注:查看一下是否启动了? root 3815 0.0 0.0 1860 664 ? S 14:44 0:00 /usr/sbin/crond

root 3819 0.0 0.0 2188 808 pts/1 S+ 14:45 0:00 grep crond

7 问题处理;

当同步出现错误时,可能是你的密码文件权限的问题,或者格式不对,也可能是你复制、粘贴造成的。

另外权限的问题也应该关注一下,这是最容易出问题的地方;如果您对权限不太了解,应该在LinuxSir.Org 上查找用户和用户组,以及权限方面的知识;

更多相关推荐:
一位中年男士的护肤心得

一位中年男士的护肤心得ManmeetsmoisturiserWhatareyoudoinginthereSoshoutsmywifeafterIvespentgettingonfor40minutesinthe...

底妆达人36款粉底使用心得

底妆达人36款粉底使用心得隔离1clinique的cityblock已经无数次说过了性价比高暂时没有找到可以替代的产品建议姐妹人手一支2植村秀的泡沫隔离一年前用过当时很喜欢他们家的东西买了不少现在住的地方没它家...

各类化妆品试用报告——转自校内

各类化妆品试用报告转自校内卸妆卸妆是非常重要的步骤不是只有化妆才需要卸妆无论是否化妆都需要卸妆紧紧用洗面奶是不够的眼部和唇部周围洗面奶不能完全清洁到长久下去眼周围细纹会增加肤色也会暗沉粉刺黑头会很严重直接影响护...

护肤(少睡报告)

这个时段细胞的再生活动降到最低点因此水分会聚集于细胞内淋巴循环也很缓慢因此那些最可怜的少睡派不得不在此时起床前一天又睡得挺晚起床以后难免会眼皮肿胀所以要选择能够增强血液循环分解毒素和消除水肿的眼霜有便秘困扰的美...

20xx世界各大化妆品使用报告、专柜价格

20xx世界各大化妆品使用报告专柜价格转载LOREAL欧莱雅集团属下品牌HelenaRubinstein赫莲娜Lancome兰蔻Biotherm碧欧泉Kielhs契尔氏EsteeLauder雅诗兰黛集团属下品牌...

世界各大化妆品品牌介绍

世界各大化妆品品牌介绍使用报告专柜价格生产日期识别使用心得来源于lt时尚美容论坛gt因为是女性为主的论坛所以没有专门介绍男性用品不过俺认为除非含有激素类成分皮肤保养品并没有必要那么清楚地区分男女反正俺是百无禁忌...

la prairie鱼子精华眼部紧致啫喱眼霜

laprairie鱼子精华眼部紧致啫喱眼霜质地是透明凝露无香味有些牌子的眼精那个香味啊直熏到我眼睛流泪紧致效果感觉不到但是它这种质地的眼精最怕会搓泥我用它和LAMER眼霜R3P牛油果都搭配过都不会搓泥ANR的眼...

la prairie鱼子精华眼部紧致啫喱眼霜

laprairie鱼子精华眼部紧致啫喱眼霜质地是透明凝露无香味有些牌子的眼精那个香味啊直熏到我眼睛流泪紧致效果感觉不到但是它这种质地的眼精最怕会搓泥我用它和LAMER眼霜R3P牛油果都搭配过都不会搓泥ANR的眼...

【晒货】生日就是要买个够

从左至右洁肤油洁面霜清滢露神仙水2赋活水凝面膜晶致活肤乳液前面的是两瓶多元赠品是洁面清滢露水凝面膜原本还可以送一支正装的保湿精华我不是很感兴趣就给换成了30ml的神仙水现在搞活动有一个套盒赠品是眼部神仙水眼霜的...

各种化妆品牌介绍 适合人群

1倩碧适合20岁左右的油MM但是因为顾客群收入问题价格显得比较高其实倩碧还是很经用的不过想想它家号称每秒钟就卖出去N瓶的宣传就知道它家在国外的档次已经接近超市货了治疗痘痘皮肤见效快不过也因此很刺激水磁场抹上去的...

葛巾

似乎我在知乎上太久都偏爱回答男生的问题了其实不是我不愿意回答女生的问题但因我个人的审美水准过于小众而且女生的牌子太多风格太杂实在不能一概论之而男生的正装相对统一因此我的回答才相对集中一些其实休闲装的问题我也是很...

护肤品牌与年龄

在中国销售的知名化妆品品牌妮维雅玫琳凯自然堂安利Skll兰寇Lancome雅诗兰黛VICHY薇姿LAROCHEPOSAY理肤泉欧珀莱DHC兰芝羽西雅姿露得清美宝莲Maybelline露华浓雅漾佰草集卡尼尔清妃倩...

sisley使用心得(6篇)