备份就是把重要的数据复制一份到其他位置保留起来2、三种备份方案
运维三大职责-应用程序7*24*365不间断运行=>围绕三层,做好监控-备份=>数据丢失情况下,保证数据可以恢复回来-优化性能:提升用户访问速度备份什么===重要数据二scp基于ssh验证scp-r源路径目标路径
scp-r/aaa/*root@192.168.15.41:/bbb下载/拉scp-rroot@192.168.15.41:/bbb/*/aaa三rsync远程同步语法
rsync选项源路径目标路径选项
-a归档模式,表示递归传输并保持文件属性-r递归拷贝-z传输时进行压缩提高效率-v显示rsync过程中详细信息-n现实哪些文件将被传输测试-c打开效验开关,强制对文件传输进行校验(内网无需校验)-R相对路径模式rsync-a-R/a/b/c/dst/从a开始rsync-a-R/a/./b/c/dst/从b开始拷--delete目标多出来的文件会删掉--exclude排除--exclude-from=file文件名所在的目录文件--partial断点续传--bwlimit=100限速传输--password-file=xxx使用密码文件--backup同名的文件不会被覆盖,会默认以~后缀命名保存rsync-a--backup/111//222/rsync-a--backup--suffix=".bak"/111//222/把~后缀改成.bak后缀--backup-dir将备份文件存放在目录下rsync-a--backup--backup-dir=/222/bak目录/111源//222目标/--include包含rsync-a--include="*.txt"--exclude="*"/111//222/既能本地拷贝
在传输时,如果未指定协议,则默认用ssh协议,指定使用rsync协议的方式有两种
方式一:rsync://协议(默认端口873)$rsync-az/test/rsync://dandan@192.168.15.61:873/module方式二:远程目标前面使用连续两个冒号$rsync-az/test/dandan@192.168.15.61::module远程传输需要经过验证才可以,验证方式有两种
本地与远程均执行下述两条命令
setenforce0iptables-F或者立即关闭防火墙systemctldisable--nowfirewalld关闭selinux:sed-i'/^SELINUX=/cSELINUX=disable'/etc/selinux/config2.安装rsync(本地和远程主机都要装)
[root@reomte~]#yuminstallrsync-y3.在服务端远程主机配置并启动守护进程
[root@reomte~]#useraddrsync-s/sbin/nologin-M配置虚拟用户dandan的密码文件
[root@reomte~]#echo"dandan:123">/etc/rsync.passwd[root@reomte~]#chmod600!$为模块xxx创建真实的目录
[root@reomte~]#mkdir/dandan_bak[root@reomte~]#chown-Rrsync.rsync/dandan_bak/启动守护进程
[root@reomte~]#rsync--daemon#启动rsync服务,以独立监听服务的方式(守护进程)运行[root@reomte~]#systemctlstartrsyncd[root@reomte~]#netstat-lntp#验证启动其他机制#客户端设置远程主机的密码[root@local~]#vim/etc/a.pwd1#只存一个密码的数字[root@local~]#chmod600/etc/a.pwd[root@local~]#rsync-az/test/dandan@192.168.15.71::xx模块--password-file=/etc/a.pwd或者[root@local~]#exportRSYNC_PASSWORD=1#非交互设置密码,固定用法,写脚本用[root@local~]#rsync-az/test/@dandan@192.168.51.71::xx模块四增量备份rsync的最大特点就是它可以完成增量备份,除了源目录与目标目录直接比较,rsync还支持使用--link-dest参数用来指定同步时的基准目录,即将源目录与基准目录之间变动的部分,同步到目标目录
[root@reomte~]#mkdir/data[root@reomte~]#mkdir/bak[root@reomte~]#echo1111>/data/1.txt[root@reomte~]#echo2222>/data/2.txt[root@reomte~]#ls/data/1.txt2.txt[root@reomte~]#rsync-a/data//bak/11[root@reomte~]#echo3333>/data/3.txt[root@reomte~]#rsync-a--delete--link-dest/bak/11/data//bak/22[root@reomte~]#ls/bak/221.txt2.txt3.txt[root@reomte~]#echo666>>/data/1.txt[root@reomte~]#rsync-a--delete--link-dest/bak/22/data//bak/33[root@reomte~]#ls-i/data/679256641.txt679256652.txt679256663.txt[root@reomte~]#ls-i/bak/112023913251.txt2023913262.txt[root@reomte~]#ls-i/bak/222023913251.txt2023913262.txt13631183.txt[root@reomte~]#ls-i/bak/33679256681.txt2023913262.txt13631183.txt$rsync-a--delete--link-dest/bak/11/data//bak/22上面命令中,--link-dest参数指定基准目录/bak/11,然后源目录/data/跟基准目录/data/进行比较,找出变动的文件,将它们拷贝到目标目录/bak/22那些没变动的文件则会生成硬连接,硬链接指向上一个/bak/22中的文件。这个命令的第一次备份时是全量备份,后面就是增量备份了