扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
scp和rsync 均可实现文件的复制,但相比较,scp占用系统资源较小,rsync速度较快。当小文件众多时,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。可根据需要这俩选其一实现文件复制。
创新互联是专业的洪泽网站建设公司,洪泽接单;提供做网站、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行洪泽网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
scp 是secure copy的缩写,scp是Linux系统下基于ssh登录进行安全的远程文件拷贝命令。
可以实现本地文件复制到远程服务器,也可以将远程文件复制到本地。
rsync 是remote sync的缩写。使用rsync备份数据时,不会直接覆盖以前的数据(如果数据已经存在),而是先判断已存在的数据和新数据的差异(默认规则是文件大小或修改时间有差异),只有数据不相同时才会把不相同的部分覆盖。在仅作增量数据的copy时比scp灵活。
一般CentOS默认安装rsync,若使用 rsync -v 提示找不到命令,可使用 yum install -y rsync 安装。
单个冒号和双冒号的区别 :使用rsync在远程传输数据前,是需要进行登陆认证的,这个过程可使用ssh协议也可以使用rsync协议完成。单冒号(:)使用的是ssh协议;双冒号(::)使用的是rsync协议。
默认情况下,rsync只确保源文件的所有内容(明确排除的文件除外)都复制到目标目录。它不会使两个目录保持不同,并且不会删除文件。如果要使目标目录成为源目录的镜像副本,则使用--delete选项。可删除只存在目标目录,不存在于源目录的文件。
增量备份算是一个经常使用的场景了。两台服务器之间进行文件定期备份,无需所有文件都copy一遍,仅复制有变动的文件。
具体做法是,第一次同步是全量备份,所有文件在基准目录里面同步一份。以后每一次同步都是增量备份,只同步源目录与基准目录之间有变动的部分,将这部分保存在一个新的目标目录。这个新的目标目录之中,也是包含所有文件,但实际上,只有那些变动过的文件是存在于该目录,其他没有变动的文件都是指向基准目录文件的硬链接。
--link-dest 参数用来指定同步时的基准目录。
上面命令中, --link-dest 参数指定基准目录 /compare/path ,然后源目录 /source/path 跟基准目录进行比较,找出变动的文件,将它们拷贝到目标目录 /target/path 。那些没变动的文件则会生成硬链接。这个命令的第一次备份时是全量备份,后面就都是增量备份了。
一般服务器之间复制文件都比较大,为防止误操作,最好在后台运行。但因为需要和远程服务器之间的ssh通讯多是需要密码的,所以不能直接使用nohup 放置于后台。无论是scp还是rsync都可操作如下:
后台和前台任务的切换
scp不支持断点续传,挂起scp进程可能导致数据缺失。倾向于使用rsync。
如果有其他任务需要使用nohup后台运行,但执行时却忘记了使用nohup,也可参照此方法进行设置。
参考:1. Linux之scp命令及后台运行scp
1.Linux系统需要备份的数据
/root/目录:
/home/目录:
/var/spool/mail/目录:
/etc/目录:
其他目录:
数据备份的原则: 不要把鸡蛋放在同一个篮子里
2.安装服务的数据
apache需要备份的数据
配置文件
网页主目录
日志文件
mysql需要备份的数据
源码包安装的mysql:/usr/local/mysqld/data/
RPM包安装的mysql:/var/lib/mysql/
3.备份策略
完全备份: 完全备份就是指把所有需要备份的数据全部备份,当然完全备份可以备份整块硬盘,整个分区或某个具体的记录(需要更大的硬盘空间和时间)
增量备份: 第一天完全备份,第二天备份当天新增数据,第三天备份当天数据,即每次都是备份新增数据,每次备份后数据要进行压缩(需要较小的硬盘空间恢复麻烦)
差异备份: 第一天完全备份,第二天备份当天新增数据,第三天备份相比原始备份新增数据,即每次都是备份与原始数据相比的新增数据(比完全备份需要的空间小一点,比增量备份恢复容易一点)
1.dump命令
dump [选项] 备份之后的文件名 原文件或目录
选项
-level 就是我们说的0-9十个备份级别
-f 文件名 指定备份之后的文件名
-u 备份成功之后,把备份时间记录在/etc/dumpdates文件
-v 显示备份过程中更多的输出信息
-j 调用bzib库压缩备份文件,其实就是把备份文件压缩为.bz2格式
-W 显示允许被dump的分区的备份等级及备份时间
备份分区实例
dump -0uj -f /root/boot.bak.bz2 /boot/ 备份命令,先执行一次完全备份,并压缩和更新备份时间
cat /etc/dumpdates 查看备份时间文件
cp install.log /boot/ 复制日志文件到boot分区
dump -luj -f /root/boot.bak1.bz2 增量备份/boot分区,并压缩
dump -W 查询分区的备份时间及备份级别的
备份文件或目录实例
dump -0j /root/etc.dump.bz2 /etc/ 完全备份/etc/目录,只能使用0级别进行完全备份,而不再支持增量备份
注意: dump只能针对分区做增量备份,对文件或目录不能进行增量备份
2.restore命令
restore [模式选项] [选项]
模式选项:restore命令常用的模式有一下四种,这四个模式不能混用
-C 比较备份数据和实际数据的变化
-i 进入交互模式,手工选择需要恢复的文件
-t 查看模式,用于查看备份文件中拥有哪些数据
-r 还原模式,用于数据还原
选项
-f 指定备份文件的文件名
比较备份数据和实际数据的变化
mv /boot/vmlinuz-2.3.32--279.el6.i686 /boot/vmlinuz-2.6.32-279.el6.i686.bak
把boot目录中内核镜像文件改个名字
restore -C -f /root/boot.bak.bz2
restore发现内核镜像文件丢失
查看模式
restore -t -f boot.bak.bz2
还原模式
还原boot.bak.bz2分区备份
mkdir boot.test
cd boot.test/
先还原完全备份的数据
restore -r -f /root/boot.bak.bz2
再恢复增量备份的数据
restore -r -f /root/boot.bak1.bz2
还原/etc/目录的备份etc.dump.bz2
restore -r -f etc.dump.bz2
还原etc.dump.bz2备份
1、查看实例上的数据盘信息。
运行以下命令:
运行结果如下所示。
依次运行以下命令,创建一个分区。
运行以下命令分区数据盘。
输入 p 查看数据盘的分区情况。
本示例中,数据盘没有分区。
输入 n 创建一个新分区。
输入 p 选择分区类型为主分区。
说明 创建一个单分区数据盘可以只创建主分区。如果要创建四个以上分区,您应该至少选择一次e(extended),创建至少一个扩展分区。
输入分区编号,按 回车键 。
本示例中,仅创建一个分区,直接按 回车键 ,采用默认值 1 。
输入第一个可用的扇区编号,按 回车键 。
本示例中,直接按回车键,采用 默认值2048 。
输入最后一个扇区编号,按 回车键 。注:也可用 +size{K,M,G} 确定分区大小
本示例中,仅创建一个分区,直接按 回车键 ,采用 默认值 。
输入 p 查看该数据盘的规划分区情况。
输入 w 开始分区,并在完成分区后退出。
运行结果如下所示。
查看新分区信息。
运行以下命令:
运行结果如下所示,如果出现 /dev/vdb1 的相关信息,表示新分区已创建完成。
步骤二:为分区创建文件系统
在新分区上创建一个文件系统。根据您的需求运行以下任一命令,创建文件系统。
创建一个 ext4 文件系统,运行以下命令。
创建一个xfs文件系统,运行以下命令。
本示例中,创建一个ext4文件系统。
步骤三:配置/etc/fstab文件并挂载分区
在/etc/fstab中写入新分区信息,启动开机自动挂载分区。
注意 由于释放云盘等操作可能会导致其他云盘的设备名变动,建议您在/etc/fstab中使用全局唯一标识符UUID来引用新分区。
备份etc/fstab文件。
运行以下命令:
在/etc/fstab里写入新分区信息。
root用户可以运行以下命令直接修改/etc/fstab文件。
说明
Ubuntu 12.04系统不支持barrier,您需要运行
命令。
如果要把数据盘单独挂载到某个文件夹,例如单独用来存放网页,则将命令中/mnt替换成所需的挂载点路径。
普通用户可以手动修改/etc/fstab文件。
运行以下命令查看新分区的UUID。
运行结果如下所示。
运行以下命令编辑/etc/fstab文件。
输入i进入编辑模式。
在/etc/fstab文件中写入新分区信息,UUID值请修改为前面步骤中的查询结果。
按Esc键,输入:wq,按回车键保存并退出。
查看/etc/fstab中的新分区信息。
运行以下命令:
运行结果如下所示。
挂载分区。
运行以下命令:
检查挂载结果。
运行以下命令:
运行结果如下所示,如果出现新建文件系统的信息,表示文件系统挂载成功。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流