精华内容
下载资源
问答
  • 下面由学习啦小编为大家整理了linux备份文件命令的相关知识,希望大家喜欢!linux备份文件命令1.cp命令cp[功能说明]文件的备份英文xxxx #cp命令将源文件复制到另外安全的地方,复制的文件和源文件是两个相互独立的...

    随时备份重要文件是我们应该养成的一个好习惯,那么linux下使用什么命令来实现文件的备份呢?下面由学习啦小编为大家整理了linux下备份文件命令的相关知识,希望大家喜欢!

    linux备份文件命令1.cp命令

    cp

    [功能说明]

    文件的备份

    英文xxxx #cp命令将源文件复制到另外安全的地方,复制的文件和源文件是两个相互独立的文件,对认识一个文件的操作不影响另一个文件,但与符号链接文件中的硬链接是有区别的

    [语法格式]

    cp[参数][源文件或目录][目标目录] 或cp[选项][源文件][目标文件]

    [选项参数]

    参数

    说明

    -a

    该参数通常在复制目录时使用。保留链接,文件属性,并递归的复制目录,其作用等于-d,-p和-r参数的组合

    -b

    在复制文件的时候,若目标文件存在,在删除,覆盖目标文件前应做备份,并在已经存在的文件末尾加备份字符串,默认~

    -d

    复制时候保留链接

    -

    删除已经存在的目标文件而不提醒

    -i

    和f参数相反,在覆盖目标文件之前,将给出提示并要求用户确认,输入y则会覆盖,是安全的交互模式

    -p

    利用此参数cp命令除复制源文件的内容外,还保持着源文件的访问权限,属主,时间戳不变,

    -r

    若给出的源文件时一个目录文件,此时从命令将递归复制该目录下所有的子目录和文件

    -l

    对文件建立硬链接,而非复制

    -L

    跟踪符号链接

    -p

    不跟踪符号链接

    linux备份文件命令2.dump

    [功能说明]

    文件或文件系统的备份

    #文件的备份包括具体文件的备份和整个文件系统的备份,dump命令倾向于考虑备份整个文件系统 文件的备份策略包括完全备份,增量备份和更新备份。

    [语法格式]

    Dump[参数][待备份的目录和文件系统]或dump[-wW]

    [选项参数]

    参数

    说明

    -0123456789

    备份的级别,0表示全部备份,其他表示增量备份,对于上次较低级别,只备份文件系统中修改过或新文件 默认9

    -d

    设置磁带的密度 单位为bpi

    -j

    压缩写入,指定压缩级别比如2

    补充:linux恢复文件命令estore

    [功能说明]

    恢复文件或文件系统

    #Linux提供专门为dump恢复工具

    [语法格式]

    Restore[主参数][可选参数][文件名或者文件系统]

    [选项参数]

    参数

    说明

    -i

    以交互模式处理dump中的文件,读取dump文件的时候弹出类似shell接口,允许用户执行相应的命令来控制是否提取文件,并执行命令

    -f

    从指定的文件中读取备份数据,进行还原操作,这里的备份文件可以是特殊的设备文件,若文件名是以file:host或者user@host.file的形式给出,表示从远程主机上读取备份文件的数据

    -b

    每个dump记录区块的大小,单位是字节,若不指定介质区块的大小,restore自动检测介质区块的大小

    -R

    针对特殊的磁带指明从何处恢复,对于中断的restore命令十分有用

    展开全文
  • 创建文件夹 mkdir -p /data/backdata mkdir -p /data/logs mkdir -p /data/mysqlbak ...创建文件touch backup.sh 编辑文件 vi backup.sh 添加下面的内容 DATE=$(date +%Y%m%d) /usr/local/mysql

    参考地址: https://www.cnblogs.com/blazeZzz/p/10881297.html

    创建文件夹

    mkdir -p /data/backdata

    mkdir -p /data/logs

    mkdir -p /data/mysqlbak

    进入文件夹

    cd /data/mysqlbak

    创建文件touch backup.sh

    编辑文件 vi backup.sh

    添加下面的内容

    DATE=$(date +%Y%m%d)

    /usr/local/mysql-5.7/bin/mysqldump -uroot -p123456 -h127.0.0.1 --databases reporting-system | gzip > /data/backdata/reporting_$DATE.sql.gz

    scp -r /data/backdata/reporting_$DATE.sql.gz root@192.168.153.130:/data/backdata/

    讲解:

    mysql 安装路径: /usr/local/mysql-5.7/bin/mysqldump

    uroot 数据库用户名 u+用户名

    p123456 密码 p+密码

    reporting-system 数据库名称

    /data/backdata/reporting_$DATE.sql.gz  本机文件存放的地址

    root@192.168.153.130:/data/backdata/ 远程服务器文件存放的地址

     

    进入到 backup.sh目录下执行

    设置脚本的执行权限

    chmod 777 backup.sh

    将备份操作加入到定时任务(每天凌晨2点定时执行)

    执行下面文件

    crontab -e

    将时间添加到文件里面保存,下面时间想每天晚上2点执行

    00 02 * * *  /data/mysqlbak/backup.sh > /data/logs/backup.log 2>&1

    查看执行定时任务

    crontab -l

    定时删除

    进入文件夹

    cd /data/mysqlbak

    创建文件 touch clean_backdata.sh

    编辑文件添加一下内容

    vi  clean_backdata.sh

    find /data/backdata/ -mtime +7 -name "*.gz" -exec rm -rf {} \;

    进入到 clean_backdata.sh目录下执行

    设置脚本的执行权限

    chmod 777 clean_backdata.sh

    执行:  crontab -e

    将时间添加到文件里面保存

    3 14 * * *  /data/mysqlbak/clean_backdata.sh > /data/logs//backup_full_clean.log 2>&1

    两台centos之间免密传输 scp

    参考地址: https://www.cnblogs.com/heiboy/p/11195222.html

    两台linux服务器之间免密scp,在A机器上向B远程拷贝文件

    操作步骤:1、在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容。(如有提示是否覆盖,可输入y后按回车)2、到/root/.ssh/目录下,查看是否有id_rsa.pub文件生成3、将A机器生成的id_rsa.pub文件拷贝到B机器的/root/.ssh/下,并将id_rsa.pub改名为authorized_keys(如果B机器已经有了authorized_keys,可以编辑,向下追加ssh-rsa内容即可)4、好了,现在就可以在A机器上通过scp -r /data/backdata/reporting_$DATE.sql.gz root@192.168.153.130:/data/backdata/ 命令进行免密远程拷贝了

     

    注意:1、A机器修改密码后,需要重新按上述步骤操作一遍2、复制的两台计算机需要用相同的账户名

    将文件从服务器a远程传输到服务器b上

    scp -r  id_rsa.pub root@192.168.153.130:/root/.ssh/

    远程服务器B

    修改名称为: mv id_rsa.pub authorized_keys

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 主要介绍了Linux实现定时备份MySQL数据库并删除30天前的备份文件,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 该脚本可配合定时任务实现定期备份文件、并删除久远备份文件,脚本中使用“年月日时分”作为备份文件名,并以此作为判断来配合设置的diff值删除久远的备份文件,脚本中删除备份时间大于一天的备份文件
  • Linux下定时备份文件

    千次阅读 2018-11-19 11:36:39
    今天有人让我给写个脚本,说是让Linux定时备份文件数据,并删除超过一定时间的备份。听起来很有意思,一番摸索之后成功了没有呢?(因为是给对linux不太熟的人看,所以比较详细)具体看下面吧: 一、 编写脚本 编写...

    原文   https://blog.csdn.net/q290994/article/details/79186821

    今天有人让我给写个脚本,说是让Linux定时备份文件数据,并删除超过一定时间的备份。听起来很有意思,一番摸索之后成功了没有呢?(因为是给对linux不太熟的人看,所以比较详细)具体看下面吧:

    一、 编写脚本
    编写一个脚本文件,使脚本可以执行备份命令。 
    例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩。

    1. 创建脚本
    命令格式: touch 路径/文件名.sh 
    例如: 
    输入命令:touch /home/backup.sh 

    这里写图片描述
    2. 写入命令
    首先进入脚本:vi命令 
    vi /home/backup.sh 
    在脚本内写入:

    #!/bin/sh
    mkdir /home/beifen
    #创建一个临时文件(要保存备份的路径)
    cp -r /home/backups/balalala  /home/beifen
    #数据存在backups目录下,备份到beifen目录下,所以先将数据拷过来
    tar -zcPvf /home/backup$(date +%Y%m%d).tar.gz /home/beifen
     #将数据所在文件夹beifen打包
    rm -rf /home/beifen/
     #删除临时文件内容

    find ./ -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;
    #删除改文件夹下超过30天的文件
    这里写图片描述
    3. 执行脚本文件
    直接手动执行脚本文件。 
    命令格式:sh 路径/文件名.sh 
    例如:sh /home/backup.sh

    二、 设置定时执行本脚本。
    例如:设置脚本每7天执行一次。

    1. 安装crond
    如果没有安装crond服务就先装上服务。 
    检查服务状态:service crond status

    2. 修改crontab内容
    输入命令:crontab –e 
    进入后继续输入命令:0 0 /7 * /home/backup.sh 
    设置为每7天执行一次脚本文件 
    然后,保存退出:wq

    sh脚本前面五个字段分别表示分钟(0-59)、小时(0-23)、日(1-31)、月(0-12)、星期几(0-6)后面的为脚本所在目录

    这里写图片描述

    3. 重新启动crond服务
    输入命令:service crond restart
     

    展开全文
  • linux CentOS Nginx 命令行删除备份文件.pdf
  • 新建文件 mkdir -[选项] 目标文件名 例子:在当前目录下创建文件夹 mkdir file1 ...例子:递归删除当前目录下所有文档(直接删除不进行询问确认) rm -rf *.* 删除指定文件(删除前进行询问确认...

    新建文件

    mkdir  -[选项]  目标文件名

    例子:在当前目录下创建文件夹 mkdir  file1

    删除文件

    rm -[选项]  目标文件

    常用选项: 
    -r:递归删除 
    -f:即使原文档属性为只读,亦直接删除,无需确认。
    -i:删除前逐一询问确认 

    例子:递归删除当前目录下所有文档(直接删除不进行询问确认)   rm  -rf   *.*  

    删除指定文件(删除前进行询问确认)   rm -i aaa.c

    复制文件 

    cp  -[选项]  要备份文件 备份后文件

    常用选项: 
    -a:相当于pdr 
    -d:复制链接文件,目标文件也是指向源文件链接的链接文件或目录。 
    -i:目标文件已存在时,会询问是否覆盖 
    -p:连同档案的属性一起复制。常用于备份 
    -r:递归复制,用于复制目录 
    -s:复制为符号链接文件,也就是快捷方式,链接文件被删除,符号链接文件失效。 
    -l:进行硬式链接的连结档建立,而非复制档案本身,源文件删除,目标文件依旧在。

    例子:cp -pdr  data1/maintian   data2/maintainCopycp -a  data1/maintian  data2/maintainCopy

     

    展开全文
  • 主要介绍了linux定时备份MySQL数据库并删除以前的备份文件,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • linux脚本实现备份文件

    千次阅读 2020-03-05 01:27:25
    要求:编写一个脚本实现备份/var/log目录下的所有文件...同时要求删除/bak目录下七天前的备份文件,只保留最近7天的 #!/bin/bash #获得当前的时间 ctime=$(date +%Y%m%d%H%M%S) #确保/backup目录存在 mkdir -p /ba...
  • 主要是Linux下通过crontab定时备份数据库文件删除备份数据库文件
  • Linux定时备份文件系统,并删除7天前的备份文件 backupfile.sh #!/bin/sh rq=`date +%Y%m%d` rm -f /o2o_app/backup/`date -d '-7 days' +%Y%m%d`.tar.gz tar zcvf /o2o_app/backup/$rq.tar.gz /o2o_app/fs...
  • 用 vim 编辑后的文件可能有以 ~ 结尾的备份文件,下面两条命令清除。 xyz@Gentoo:~/Desktop$ abc="$(ls | grep "~")"xyz@Gentoo:~/Desktop$ echo $abc 2013.11.21.plan~ book_select.txt~ my_question~ ...
  • CentOS Linux lftp命令备份文件

    千次阅读 2014-06-27 16:42:48
    Linux lftp命令备份文件 lftp是Linux下的一个ftp客户端,用于登陆远程的FTP服务器。使用它的mirror命令可以把本地的文件通过lftp备份到远程FTP服务器上。 如果没有lftp命令,需要先安装: yum install ...
  • CentOS Linux自动备份文件到远程FTP服务器并删除指定日期前的备份 说明: 我这里要把/home/wwwroot目录下面的所有文件备份到/home/wwwrootbak里面,并且保存为wwwroot20111103.tar.gz的压缩文件...
  • FTP上传WEB化,linux文件管理带日志操作,带删除备份文件,付费后邮件给我发你sql
  • CentOS Linux自动备份文件按日期备份

    千次阅读 2019-05-21 22:51:12
    说明: 我这里要把/data/wwwroot目录下面的所有文件备份到/data/backup里面,并且保存为wwwrootbak20190520.tar.gz的压缩文件...1、创建保存备份文件的目录:/data/backup cd /data mkdir backup 2、创建备...
  • linux每天定时备份MySQL数据库并删除五天前的备份文件 2011-08-09 13:41:45 标签:数据库 linux MySQL 删除 定时备份 MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用...
  • linux文件备份到windows上

    千次阅读 2017-12-05 10:51:27
    主要内容 备份linux主机内容到windows机器上 例子代码 备份linux 使用tar备份的主要特点 全量与增量 清理历史备份文件 备份文件的转移 恢复linux
  • 查找前15天的文件,文件名称以giap开头并删除 giap_rm.sh #!/bin/bash # author:.. DIR="/home/mqm/giaphome/giap_bak"...find $DIR/giap-* -type f ...备份文件 giap_bak.sh #!/bin/bash # author:.....
  • Linux 查看阿里 数据盘容量 https://blog.csdn.net/haibo0668/article/details/80943070 //查看 df -h //查看某个具体的文件夹容量 df -h /data/wwwroot/default/...一、查看备份文件备份文件路径:/dat...
  • Linux定时备份文件

    千次阅读 2018-04-17 11:45:58
    一 编写脚本 创建脚本 写入命令 执行脚本文件 二 设置定时执行本脚本 安装crond 修改crontab内容 重新启动crond服务 一、 编写脚本 ...例如,将文件目录 /home/backups/balalala 备份到/home目录下...
  • linux文件备份

    千次阅读 2018-04-10 16:59:44
    1、rsync与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据...
  • Linux自动备份文件

    千次阅读 2012-07-30 09:00:27
    今天有人让我给写个脚本,说是让linux定时备份数据和资料,每次备份的数据文件名不一样,并删除超过一定时期的资料,这个听起来挺有意思的,具体看下面吧: 1,写一个脚本backup.sh内容如下 #!/bin/sh ...
  • Linux-定时任务备份并压缩文件,同时删除原旧的备份文件脚本如下设置crontab 定时运行 脚本如下 [mickmao@bogon ~]$ cat backup_avps.sh #!/bin/bash AvpsPathHome=/home/mickmao BackupPathHome=/home/mickmao #...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 174,635
精华内容 69,854
关键字:

linux删除所有备份文件

linux 订阅