Centos 备份常用命令

在CentOS上备份,经常使用tar进行打包,备份到远程目录可以使用rsync或mount映射远程目录,删除过期备份可以使用find,rm,自动执行可以使用sh脚本和crontab配合。

提醒大家,所有脚本请在CentOS下编辑,请勿在windows下编辑后上传,容易出现格式问题,不能正常执行。

现在已一台CentOS 7服务器,需要备份的目录,/var/backup 。备份到SMB共享作为例子说明

首先安装SMB共享支持,不然mount会出错

yum install cifs-utils

通过 mount ,将远程windowns域环境的SMB共享映射到本地目录

建立映射目录

mkdir /home/backup

映射远程目录

mount -t cifs -o username="用户名",domain="域名",password="密码" //远程服务器/目录  /home/backup

测试备份命令

进入需要备份目录的上级目录

cd /var

使用tar打包需要备份的目录到映射目录,tar 格式,tar -参数 /备份文件存放地址 /备份目录。

tar 参数,j 使用bzip2压缩,p 保留文件属性,c 创建新的存档,v 显示过程,脚本化时去除。

备份文件名增加生成日期时间的参数,$(date +%Y-%m-%d-%H%M%S)。

tar -jpcf  /home/backup/backup.$(date +%Y-%m-%d-%H%M%S).tar.bz2 backup

自动删除七天前的备份文件,find /路径 -type f -mtime +7 -exec rm -f {} \;

-type f是指定文件类型为普通文件,-mtime +7是指7天之前的文件,#-exec rm -f指执行静默删除匹配出来的文件。

find /home/backup -type f -mtime +7 -exec rm -f {} \;

如果都测试成功,我们就可以开始编写备份脚本,记得将脚本更改为可执行文件

#!/bin/bash
mount -t cifs -o username="用户名",domain="域名",password="密码" //远程服务器/目录  
cd /var
    tar -jpcf  /home/backup/mrcrm.$(date +%Y-%m-%d-%H%M%S).tar.bz2 mrcrm
cd /home/backup
    find /home/backup -type f -mtime +7 -exec rm -f {} \;
unmount /home/backup

脚本测试成功,我们可以使用自动执行命令让脚本自动在指定时间执行。

crontab -l 查看清单 -e 编辑

参考文章:

http://linux.vbird.org/linux_basic/0610hardware.php

推荐鸟哥的第二十章、基礎系統設定與備份策略。里面描写更详细和清晰。

时间: 2024-10-10 20:47:56

Centos 备份常用命令的相关文章

redhat and centos 系统常用命令

查看cpu信息: more /proc/cpuinfo |grep "model name" 一般是至强系统 查看内存信息: grep MemTotal /proc/meminfo free -m 查看系统的位数: getconf LONG_BIT 查看系统版本: cat /etc/redhat-release 查看系统内核版本: uname -r uname -a 使用常用命令查看当前时间 date 使用命令查看硬盘和分区 df -h fdisk -l 也可以查看分区 du -sh

CentOS 7 常用命令

CentOS 7 常用命令 1.防火墙开放端口 1.1 开启端口 # firewall-cmd --zone=public --add-port=80/tcp --permanent 1.2 删除开启端口 # firewall-cmd --zone=public --remove-port=80/tcp 1.3 命令含义: --zone #作用域 ; --add-port=80/tcp  #添加端口,格式为:端口/通讯协议; --permanent   #永久生效,没有此参数重启后失效 1.4

CentOS最常用命令及快捷键整理

常用命令: 文件和目录: # cd /home                        进入 '/home' 目录 # cd ..                                返回上一级目录 # cd ../..                             返回上两级目录 # cd -                                 返回上次所在目录 # cp file1 file2                    将file1复制为fi

linux rhel unix centos FreeBSD 常用命令

一:使用CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep "model name" /proc/cpuinfo [[email protected] /]# grep "CPU" /proc/cpuinfo model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz model name : Intel(R) Pentiu

CentOS 7 常用命令大全

CentOS7 常用命令集合 这两天一直在对CentOS 7.2进行初体验,各种学习命令肿么用,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样,毕竟这些都不是一家出来的嘛~ 废话不多说,直接上命令和解析! 常用命令 文件与目录操作 命令 解析 cd /home 进入 ‘/home’ 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在目录 cp file1 file2 将file1复制为file2 cp -a dir1 dir2 复制一个目录

Oracle备份常用命令

Oracle也是常用的数据库之一,备份起来的话有时候是否感到棘手?保存好以下信息,相信能助你一臂之力. 一.常用的备份命令 1.list backup;列出数据库中所有的备份信息. 2.list backup of controlfile;列出所有备份的控制文件. 3.list backup of datafile ' 或者 list backup of datafile 对应数据文件的ID号.数据文件全路径.dbf';列出指定的备份的数据文件. 4.list backup of archive

CentOS下常用命令

--查看某一个端口:netstat -lnp|grep 80 查看占用端口:netstat -lnp 或者 netstat -tnlup --设置防火墙: 开启80端口的访问#   /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT#   /etc/rc.d/init.d/iptables save#   /etc/init.d/iptables restart--查看防火墙#   /etc/init.d/iptables status --t

CentOS Mysql常用命令

1.更改root密码 mysqladmin -uroot password 'yourpassword' 2.远程登陆mysql服务器 mysql -uroot -p -h192.168.137.10 -P3306 3.查询数据库 show databases; 4.进入某个数据库 use databasename; 5.列出数据库中的表 show tables; 6.查看某个表全部字段 desc slow_log; show create table slow_log\G; (不仅可以显示表信

Commvault Oracle备份常用命令

在进行Oracle数据库备份的配置.发起和恢复的过程中,需要用到许多Oracle数据库本身的命令.在此章节中进行命令的梳理,供大家参考. Oracle用户和实例相关命令 Linux/Unix平台 # ps -ef | grep [p]mon orauxdb 18751 1 0 13:47 ? 00:00:00 ora_pmon_uxdb oraprod 19026 1 0 13:49 ? 00:00:00 ora_pmon_prod 每个" pmon"进程中都有Oracle实例名称.