Centos7备份文件时备份文件加入备件日期

下面是“Centos7备份文件时备份文件加入备件日期”的完整攻略:

步骤一:创建备份脚本

  1. 在Centos7系统上,使用vim或nano等编辑器创建一个新脚本文件,例如命名为backup.sh。
  2. 在脚本的开头添加以下代码,用于获取当前日期并存储为变量:
#!/bin/bash
now=$(date +"%Y-%m-%d")
  1. 在脚本中添加其他备份相关的命令,例如使用tar命令备份指定目录:
tar -czvf /path/to/backup-$now.tar.gz /path/to/backup-directory/
  1. 保存并关闭脚本文件。

步骤二:设置定期备份任务

可以使用crontab设置定期备份任务。例如,要每天晚上10点执行备份脚本,可以使用以下命令:

crontab -e

然后在文件末尾添加以下行:

0 22 * * * /path/to/backup.sh

此行的含义是每天晚上10点执行备份脚本。

步骤三:测试备份

执行crontab命令后,会提示已安排新的任务。此时可以手动执行备份脚本,以确认备份是否正常工作。例如,要手动执行备份脚本可以使用以下命令:

bash /path/to/backup.sh

执行完该命令后,你可以查看备份文件,看看是否在文件名中包含了当前日期。

示例说明

示例一:使用备份脚本备份目录“/home/user/documents”,在文件名中加入备份日期。备份文件存储到目录“/backup”中。

  1. 创建backup.sh脚本文件并添加:
#!/bin/bash
now=$(date +"%Y-%m-%d")
tar -czvf /backup/backup-documents-$now.tar.gz /home/user/documents/
  1. 为脚本文件添加执行权限:
chmod +x /path/to/backup.sh
  1. 把脚本文件添加到crontab定期备份任务中,并设定备份时间为每周二的凌晨2点:
crontab -e

然后添加以下行:

0 2 * * 2 /path/to/backup.sh

这个脚本会在每周二的凌晨2点备份目录“/home/user/documents”,并将备份文件存储到目录“/backup”中,文件名中包含备份日期。

示例二:使用备份脚本备份数据库并在文件名中加入备份日期。备份文件存储到目录“/backup”中。

  1. 创建backup.sh脚本文件并添加:
#!/bin/bash
now=$(date +"%Y-%m-%d")
mysqldump -u root -pPassword my_database | gzip > /backup/my_database-$now.sql.gz

这个脚本使用mysqldump命令备份数据库“my_database”,并将备份文件压缩为gzip格式。备份文件存储在目录“/backup”中,文件名中包含备份日期。

  1. 为脚本文件添加执行权限:
chmod +x /path/to/backup.sh
  1. 把脚本文件添加到crontab定期备份任务中,并设定备份时间为每天凌晨3点:
crontab -e

然后添加以下行:

0 3 * * * /path/to/backup.sh

这个脚本会在每天凌晨3点备份数据库“my_database”,将备份文件压缩为gzip格式并存储在目录“/backup”中,文件名中包含备份日期。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7备份文件时备份文件加入备件日期 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Redis实现唯一计数的3种方法分享

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/121.html?1455855118 唯一计数是网站系统中十分常见的一个功能特性,例如网站需要统计每天访问的人数 unique visitor ​(也就是 UV)。计数问题很常见,但解决起来可能十分复杂:一是需要计数的量可能很大,比如…

    Redis 2023年4月13日
    00
  • sql 插入数据的三种常用方法及小贴士

    我们来详细讲解“SQL 插入数据的三种常用方法及小贴士”: 1. 常用的插入语句 SQL中最经常使用的插入语句是INSERT INTO。语法如下: INSERT INTO 表名 (列1, 列2, 列3,…) VALUES (值1, 值2, 值3,…); 其中,括号内的列名是可选的。如果指定了列名,那么就需要提供对应的值;否则,就需要提供该表中所有列的…

    database 2023年5月21日
    00
  • Java面试题冲刺第二十六天–实战编程

    Java面试题冲刺第二十六天的实战编程主要涵盖了将一串字符串进行翻转操作的问题。下面我们将具体讲解该题的攻略。 题目描述 给定一个字符串,将字符串中的每个单词翻转过来。 例子: 输入:”the sky is blue”输出:”blue is sky the” 思路分析 该题解题过程分为以下几步: 将字符串按照空格切分为单个单词,并转化为字符数组。 遍历单个单…

    database 2023年5月18日
    00
  • redis(13)持久化操作-AOF

    AOF(Append Only File) 以日志的形式来记录每个写操作(增量保存),将 Redis 执行过的所有写指令记录下来 (读操作不记录), 只许追加文件但不可以改写文件,redis 启动之初会读取该文件重新构建数据,换言之,redis 重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。  AOF 持久化流程 客户端的请求写命…

    Redis 2023年4月10日
    00
  • Oracle数据库由dataguard备库引起的log file sync等待问题

    针对“Oracle数据库由dataguard备库引起的log file sync等待问题”这一问题,我们可以采取以下步骤进行解决: 1. 确认问题以及造成问题的原因 在Oracle数据库的日志中具体查看日志等待事件的排名,以及高排名的等待事件。其中,“log file sync”等待事件通常是和等待次数最高的等待事件。该等待事件通常会被由DataGuard备…

    database 2023年5月21日
    00
  • 一个ORACLE分页程序,挺实用的.

    下面是一个ORACLE分页程序的完整攻略: 什么是分页程序 在开发一个较大型的应用时,用户可能会从数据库中检索出大量数据。这些数据很难一次呈现出来,因为它们太多了。为了解决这个问题,就需要使用分页机制了。分页机制会将大量数据分成小块,每次只显示一部分数据,用户需要点击翻页按钮才能看到下一部分数据。这样分页机制就能很好地解决大量数据呈现的问题。 ORACLE分…

    database 2023年5月21日
    00
  • 详解记录MySQL中lower_case_table_names的坑

    详解记录MySQL中lower_case_table_names的坑 在 MySQL 中,lower_case_table_names 是一个非常重要的参数。它用于设置大小写敏感的表名是否被转换为小写。 设置 在 MySQL 的配置文件(my.cnf)中,可以通过以下方式对其进行设置: [mysqld] lower_case_table_names=1 它有…

    database 2023年5月18日
    00
  • SQL 跳过n行记录

    SQL 跳过 n 行记录的完整攻略涉及以下几点: 使用 LIMIT 子句,结合 OFFSET 子句来跳过记录; 使用子查询或临时表。 使用 LIMIT 和 OFFSET 子句 LIMIT 子句用来限制查询结果返回的行数,可以用来实现跳过 n 行记录。OFFSET 子句用来指定跳过的行数,从而实现查询结果中跳过指定行数的记录。 以下是一个示例 SQL 代码: …

    database 2023年3月27日
    00
合作推广
合作推广
分享本页
返回顶部