在linux环境中,我们需要对各种文档资料、代码、安装包进行整理归档,如果都堆在一个文件夹里,那将造成混乱,影响运维的心情。在此整理一些非常有用的打包归档方式,留给心情糟糕的你。
文档会持续更新
1、一些关键的打包和压缩命令
## 创建bz2压缩文档,bz2的压缩率还是很客观的,会吃一定的cpu资源
## 压缩命令
tar -cvjf file-name.tar.bz2 /path/to/file
## 解压命令
tar -xvjf file-name.tar.bz2 -C /path/to/file
## 创建tar包,不进行压缩,适合大量小文件传输的场景
## 打包命令
tar -cvf file-name.tar /path/to/file
## 解包命令
tar -xvf file-name.tar -C /path/to/file
## 创建gz压缩包,gz的压缩率一般,但不会占用太多cpu资源,适合在性能有限的机器上打包使用
## 20200724:勘误
## 压缩命令
tar -cvzf file-name.tar.gz /path/to/file
## 解压命令
tar -xvzf file-name-tar.gz -C /path/to/file
## 多线程压缩算法 适合于超大文件(500G+)压缩
## 安装pigz
yum install pigz
apt install pigz
## 参数说明
## -0 to -9 压缩等级
## -p num 使用线程数 默认为逻辑处理器数量
## -k 保留原文件
## 使用pigz压缩目录
tar cvf - /patg/to/data | pigz -<level> -p <num_of_threads> -k > data.tar.gz
2、一些常见的归档文件夹
2.1 用户文件归档
cd /home/<username>
## 新建文件夹
mkdir <dirname>
## 可以使用sftp、ftp传输文件至此
## 如果家目录没有单独挂载到数据卷,记得定时清理过期文件,尤其是不要把大量的垃圾文件堆到服务器上
2.2 系统文件归档
用户手动安装的软件放到/opt目录下或者/var/usr/local目录下
2.3 数据文件归档
## 数据库文件夹
## 对于数据库的目录,可以在根目录下新建/db文件夹,如mysql
mkdir /mysqldb
chown -R mysql:mysql /mysqldb
## 在mysql配置文件中配置数据库文件夹位置和日志文件位置
## 如果是有单独的数据盘用于存储数据库文件
mount /dev/<sdx> /mysqldb
## 上述命令会将代号为sdx的数据盘挂载到mysqldb目录
## 当然可以使用自动挂载
vim /etc/fstab
################################
/dev/<sdx> /mysqldb defaults 0 0
## 以上代码请手动输入,并与原来的配置代码对齐
## 测试配置文件是否填写正确
mount -a