【Linux 6】通过Shell编程实现定时备份数据库

Linux 上 定时备份postgresql 数据库 Linux 上 定时备份postgresql 数据库 为了避免操作数据库的风险 因此计划每天对postgresql 数据库 进行定时备份 1.服务器地址: 备份服务器地址 10.10.10.101(虚构) postgresql 数据库所在的服务器地址 10.10.10.100(虚构) 因为我有单独的备份数据库 不在同一个服务器上操作 首先要保证这两个服务器的网络是通的 我是运用shell脚本和Linux自带的定时任务进行的,操作步骤如下: ** 一 创建备份shell脚本 ** 1.创建备份脚本存放路径: 阅读详情

一、为什么要学习Shell编程

1、Linux运维工程师在进行服务器集群管理时,需要编写Shell程序进行服务器管理。

2、对于JavaEE和Python程序员来说,工作的需要,你的老大会要求你编写一些Shell脚本进行程序进行服务器的维护,比如编写一个定时备份数据库的脚本。

3、对于大数据程序员来说,需要编写Shell程序来管理集群。

二、Shell是什么

Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

三、编写第一个Shell脚本

1、脚本格式要求

  1. 脚本以#!/bin/bash开头
  2. 脚本需要有可执行权限

2、用Shell脚本输出hello shell

四、Shell的变量

1、Shell变量简介

  1. Linux Shell中的变量分为系统变量和用户自定义变量。
  2. 系统变量:$HOME、$PWD、$SHELL、$USER等,比如echo $HOME
  3. 显示当前shell中所有变量:set

2、shell变量的定义

(1)基本语法:

  1. 定义变量:变量名=值
  2. 撤销变量:unset 变量
  3. 声明静态变量:readonly变量,注意,不能unset

(2)定义变量的规则:

  1. 变量名称可以由字母、数字和下划线组成,但是不能以数字开头。
  2. 等号两侧不能有空格
  3. 变量名称一般习惯为大写,这是一个规范,遵守即可。

(3)将命令的返回值赋给变量

  1. NAME=`date`反引号,运行里面的命令,并将结果赋给变量NAME
  2. NAME=$(date)等价于反引号

3、代码实例

五、传参

六、备份数据库

1、需求分析

  1. 每天凌晨2:30备份数据库gooReey到/data/backup/db
  2. 备份开始和备份结束能够给出相应的提示信息
  3. 备份后的文件要求以备份时间为文件名,并打包成.tar.gz的形式,比如:2021-04-17_230201.tar.gz
  4. 在备份的同时,检查是否有10天前备份的数据库文件,如果有就将其删除

2、代码实例

 

往期精彩内容:

Java知识体系总结(2021版)

Java多线程基础知识总结

【全栈最全Java框架总结】SSH、SSM、Springboot

超详细的springBoot学习笔记

常见数据结构与算法整理总结

Java设计模式:23种设计模式全面解析

Java面试题总结(附答案)

编写shell脚本对mysql数据库进行定时备份 在linux上安装mysql并建立测试库,编写shell脚本对此库使用mysqldump进行定时备份和历史备份文件清理(保留3天),注意脚本的通用性和扩展性 1 mysq数据库的安装    yum install mysql-server   //安装服务端    yum install mysql-devel    yum install mysql             //安装客户 阅读详情

相关推荐

Linux 下 Oracle定时备份数据库

前提: 需要每天备份数据库,所以需要写一个脚本去定时备份 配置文件 #!/bin/sh #本脚本自动备份7天的数据库,每次备份完成后,删除7天之前的数据 #加载oracle的相关参数 #查看oracle的位置命令select * from dba_data_files order by file_id #也可以直接使用find / -name oracle 一般都是使用/u01开头的那...

iOLO的博客 3974

Linux使用shell脚本定时备份文件

shell脚本自动备份文件

weixin_51722520的博客 3188

Linux命令码 编程】使用Shell脚本实现文件备份

在Linux系统中,Shell脚本是一种强大的编程工具,可以用于自动化执行各种任务。本文将介绍如何使用Shell脚本编写一个简单的文件备份脚本,并提供相应的源代码。接下来,我们定义了目标文件名,并将源文件复制到目标目录中的目标文件名下,使用。这只是一个简单的文件备份脚本示例,你可以根据实际需求进行扩展和修改。执行脚本后,它将复制源文件到目标目录,并在目标文件名中添加时间戳。你可以根据需要修改脚本中的源文件路径和目标目录。备份脚本的基本思路是将源文件复制到目标目录,并在目标文件名中添加时间戳以避免重名。

TechO_O的博客 745

【Linux】定时备份数据库,通过使用Shell脚本自动备份数据库

在Linux环境下,使用Shell脚本自动备份数据库,需要用到 crontab 定时任务,以下是使用 mysqldump 方式对数据库备份

qq_25285531的博客 1457

Linux命令编程:使用Shell脚本进行文件备份

在本文中,我们通过使用Shell脚本编程,演示了如何创建一个简单而有效的文件备份程序。接下来,我们将使用"rsync"命令来执行实际的文件备份。接下来,我们需要在脚本的开头指定所使用的Shell,通常为/bin/bash。在这个示例中,我们将备份源目录设置为"/home/user/Documents",目标目录设置为"/backup"。在本文中,我们将使用Shell脚本编程,演示如何创建一个简单而有效的文件备份程序。完成后,你将看到相应的输出信息,指示备份已完成,并显示源和目标目录的路径。

BitSlinger的博客 696

Linux下使用Shell脚本自动备份项目代码

本文将介绍如何编写一个简单的Shell脚本来备份项目代码,并提供相应的源代码示例。使用Shell脚本自动备份项目代码是一种简单而有效的方法,可以保护你的数据免受意外损失。通过编写一个简单的Shell脚本,你可以定期执行备份操作,并在需要时轻松恢复代码。在这个脚本中,我们首先定义了备份目录和项目代码目录的路径。接下来,我们使用tar命令将项目代码目录打包,并将备份文件保存到备份目录中。可以将备份脚本设置为定时任务,以便自动执行备份操作。执行脚本后,它将创建一个带有当前日期的备份文件,并将其保存在备份目录中。

TechCraze的博客 379

【Linux 6】通过Shell编程实现定时备份数据库(1)

Linux Shell中的变量分为系统变量和用户自定义变量。HOMEHOME、HOMEPWD、SHELLSHELL、SHELLUSER等,比如echo $HOME显示当前shell中所有变量:set(1)基本语法:定义变量:变量名=值撤销变量:unset 变量声明静态变量:readonly变量,注意,不能unset(2)定义变量的规则:变量名称可以由字母、数字和下划线组成,但是不能以数字开头。等号两侧不能有空格变量名称一般习惯为大写,这是一个规范,遵守即可。

2401_83620959的博客 903

【2025最新】Multisim 14.3超详细安装步骤 【附安装包+永久+汉化】|Multisim 14.3

嗨,小伙伴们!是不是一直在找可靠的multisim下载安装教程?今天就给大家带来超详细的2025年Multisim 14.3安装全攻略!这款电路仿真神器绝对是学电子、做电路设计的必备工具!很多朋友后台留言说安装时各种报错、汉化失败,所以我决定出一期零基础、保姆级的教程,从下载到安装再到汉化,全部一步到位搞定!按照我的步骤来,包你顺利安装不出错!!!通过本教程,相信大家已经成功安装并配置好了Multisim 14.3。这款电路仿真神器能帮你设计和测试各种电路,从简单的LED闪烁到复杂的信号处理电路都不在话下。

pythonpapaxia的博客 8万+

【Linux 6】通过Shell编程实现定时备份数据库,经验总结

Linux Shell中的变量分为系统变量和用户自定义变量。HOMEHOME、HOMEPWD、SHELLSHELL、SHELLUSER等,比如echo $HOME显示当前shell中所有变量:set(1)基本语法:定义变量:变量名=值撤销变量:unset 变量声明静态变量:readonly变量,注意,不能unset(2)定义变量的规则:变量名称可以由字母、数字和下划线组成,但是不能以数字开头。等号两侧不能有空格变量名称一般习惯为大写,这是一个规范,遵守即可。

2401_84254474的博客 1031

MyBatis示例

MyBatis示例 基本示例 环境准备 jdk : 1.8.0 MyEclipse MySQL MyBatis-3.4.6.jar 新建JavaWeb Project 命名:mybatis 导入JAR包或添加POM.xml中添加依赖 MyBatis_config.xml <?xml version="1.0" encoding=&a

走在命运的左岸 720

MTK Linux DRM分析(八)- KMS drm_crtc.c

CRTC 在 Linux DRM 子系统中是显示控制的核心,负责时序生成、模式设置和管线的调度。理解其工作原理和 API 对于进行底层图形开发、调试显示问题或 simply understanding how your graphics stack works 都至关重要。

iTom1900 1348

【Linux 6】通过Shell编程实现定时备份数据库,细节爆炸

Linux Shell中的变量分为系统变量和用户自定义变量。HOMEHOME、HOMEPWD、SHELLSHELL、SHELLUSER等,比如echo $HOME显示当前shell中所有变量:set(1)基本语法:定义变量:变量名=值撤销变量:unset 变量声明静态变量:readonly变量,注意,不能unset(2)定义变量的规则:变量名称可以由字母、数字和下划线组成,但是不能以数字开头。等号两侧不能有空格变量名称一般习惯为大写,这是一个规范,遵守即可。

weixin_58085973的博客 1027

matlab中高频变压器怎么找,干货|手把手教你绕制高频变压器

原标题:干货|手把手教你绕制高频变压器绕制一个变压器所需材料:磁芯、骨架、各种铜线、麦拉胶带。变压器参数:磁芯:EE22原边:134T(1-3脚),辅助:32T(5-4脚),输出:15T(10-9脚)原边电感:1380±10%uH漏感:≤44uH引脚分布图: 特别注意:绕制方法为网上下载,其中变压器绕制方法是对的,但其中存在着很多问题(比如,正规变压器的绕组的头和尾是要添加铁氟龙套管的,每一层之间...

weixin_30895121的博客 2123

【Linux 6】通过Shell编程实现定时备份数据库(1),2024年最新2024年最新腾讯Linux运维面经

Linux Shell中的变量分为系统变量和用户自定义变量。HOMEHOME、HOMEPWD、SHELLSHELL、SHELLUSER等,比如echo $HOME显示当前shell中所有变量:set(1)基本语法:定义变量:变量名=值撤销变量:unset 变量声明静态变量:readonly变量,注意,不能unset(2)定义变量的规则:变量名称可以由字母、数字和下划线组成,但是不能以数字开头。等号两侧不能有空格变量名称一般习惯为大写,这是一个规范,遵守即可。

2401_84254451的博客 895

Elasticsearch 8.17.1 JAVA工具类

整理了Elasticsearch8.17最新版的API工具类

weixin_39555954的博客 1123

HAL库硬件SPI驱动ST7735 TFT屏幕:从零实现高效刷屏与图形绘制

本文详细介绍了如何使用STM32的HAL库硬件SPI驱动ST7735 TFT屏幕,从硬件连接到SPI配置优化,再到图形绘制与文本显示的实现。重点分享了DMA传输、局部刷新等高级优化技巧,显著提升刷屏效率,帮助开发者快速掌握屏幕驱动技术并应用于实际项目。

pink的博客 741

2024年【Linux 6】通过Shell编程实现定时备份数据库,2024年最新Linux运维教程零基础入门

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!Linux Shell中的变量分为系统变量和用户自定义变量。

1002

避开LLC环路设计三大坑:从K因子法看谐振频率选择与相位裕度优化

本文深入剖析LLC谐振变换器环路设计中易犯的三大误区,重点阐述如何运用K因子法优化谐振频率选择与相位裕度。文章通过实际案例,解析了工作区域选择、右半平面零点规避及补偿器相位基准等关键问题,为工程师提供了一套系统性的稳定环路设计方法,确保电源在动态负载下可靠工作。

qsc9012345的博客 262

Linux最全【Linux 6】通过Shell编程实现定时备份数据库,2024年最新Linux运维开发大佬的百度美团快手等大厂Offer收割之旅

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!(1)基本语法:定义变量:变量名=值撤销变量:unset 变量声明静态变量:readonly变量,注意,不能unset(2)定义变量的规则:变量名称可以由字母、数字和下划线组成,但是不能以数字开头。等号两侧不能有空格变量名称一般习惯为大写,这是一个规范,遵守即可。(3)将命令的返回值赋给变量NAME=`date`反引号,运行里面的命令,并将结果赋给变量NAME。

2401_84140463的博客 711

【Python计量】linearmodels面板数据回归(一)

我们以伍德里奇《计量经济学导论现代方法》的”第14章高级面板数据方法“的案例14.1为例,使用jtrain中的数据来进行固定效应估计。

mfsdmlove的博客 9277

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Linux【实操篇】—— Shell函数、Shell编程综合案例(定时备份数据库)

Linux 操作系统Shell编程快速入门、shell函数,Shell编程综合案例(定时备份数据库)。

商务合作 | 共同学习 | 携手共进 9万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

编写Shell脚本定时备份数据库

需求 1.每天凌晨2点10分备份数据库atguiguDB到/data/backup/db 2.备份开始和备份结束能够给出相应的提示信息 3.备份后的文件以时间命名,并打包成.tar.gz形式,如2019-05-01_110101.tar.gz 4.在备份的同事,检查是否有10天前的备份数据库文件,有则删除之 ...

IT_10的博客 6377

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

使用Shell脚本,实现备份MySQL数据库

使用Shell脚本,实现备份MySQL数据库 最近在公司非常闲,通过在公司和在家里不停的学习,花5天学习了Linux和Shell脚本的相关知识,这里就做一个Shell编程的综合案例,总结一下自己之前的知识 需求分析: 1)每天凌晨两点备份数据库yuanchangliang到/mnt/backup/db 2)备份开始和备份结束能够给出提示信息 3)备份后的文件要求以备份时间为文件名,并打包成.tar.gz的形式,比如: 4)在备份的同时,检查是否有10天前备份的数据库文件,如果有就将其删除。 创建She

yuanchangliang的博客 6427
上一篇: 【Linux 5】Linux中安装jdk和MySQL
下一篇: MD5与AES浅谈
哪 吒
哪 吒 2022年度博客之星TOP 1 2022年度博客之星TOP 1 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 59万+粉丝 2935原创
评论 23
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值