一、dump的备份及恢复
注意:dump是针对ext4文件系统的,so在dump备份之前要做ext4的分区
- 查是否有dump
[root@localhost ~]# rpm -q dump
没有则下载dump
[root@localhost ~]# yum install -y dump
- 查看系统文件
[root@localhost ~]# df -hT
/dev/sdb1 | ext4 | 97M | 5.3M | 92M | 6% | /dir1 |
---|
- 创建测试文件
[root@localhost ~]# mkdir /dir1/test
- 备份测试文件到其他目录
[root@localhost ~]# dump -0uf /tmp/test.bak /dir/test
- 删除文件进行文件恢复
[root@localhost ~]#rm -rf /dir/test
[root@localhost ~]#cd /dir
[root@localhost dir]#restore -if /tmp/test.bak
> ls # 查看文件
> add # 添加文件
> extract # 确认备份
二、rsync远程同步
- 检查rsync是否安装
[root@localhost ~]#rpm -q rsync
nc-3.1.2-6.el7_6.1.x86_64
- 编辑rsync的配置文件
[root@localhost ~]#vim /etc/rsyncd.conf
uid = rsync // 运行进程的用户
gid = rsync // 运行进程的用户组
port = 873 // 监听端口
fake super = yes // 无需让rsync以root身份运行,允许存储文件的完整属性
use chroot = no // 关闭假根功能
max connections = 200 // 最大连接数
timeout = 600 // 超时时间
ignore errors // 忽略错误信息
read only = false // 对备份数据可读写
list = false // 不允许查看模块信息
auth users = rsync_backup // 定义虚拟用户,作为连接认证用户
secrets file = /etc/rsync.password // 定义rsync服务用户连接认证密码文件路径
log file = /var/log/rsyncd.log // 日志文件
[backup] // 定义模块信息
comment = welcome to backup! // 模块注释信息
path = /backup // 定义接收备份数据目录
- 创建虚拟用户的密码文件
[root@localhost ~]#echo "rsync_baskup:123" > /etc/rsync.password
[root@localhost ~]#chmod 600 /etc/rsync.password
- 创建系统用户
[root@localhost ~]#useradd -M -s /sbin/nologin rsync
- 创建共享目录并创建测试文件
[root@localhost ~]#mkdir /backup
[root@localhost ~]#chown -R rsync.rsync /backup
[root@localhost ~]#mkdir /backup/test
- 启动服务
[root@localhost ~]#systemctl status rsyncd
[root@localhost ~]#systemctl start rsyncd
[root@localhost ~]#systemctl enable rsyncd
- 关闭防火墙 关闭selinux
[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#vim /etc/selinux/config
ELINUX=disabled
[root@localhost ~]#setenforce 0
- 客户端测试
[root@localhost ~]#rsync -a /etc/passwd rsync_backup@192.168.1.20::backup