shell习题第7题:备份数据库

news/2024/7/5 19:29:18 标签: 数据库, shell, php

【题目要求】

设计一个shell脚本用来备份数据库,首先在本地服务器上保存一份数据,然后再远程拷贝一份,本地保存一周的数据,远程保存一个月

假设我们知道mysql root账号的密码,要备份的库为data123,本地备份目录为/bak/mysql,远程服务器ip为192.168.1.100,远程提供了一个rsync同步服务

【核心要点】

备份数据库的命令

同步到远程服务器的命令

本地一周,可以用 date +%w做后缀,远程一个月可以用date +%d作为后缀

【脚本】

#!/bin/bash

d1=`date +%w`
d2=`date +%d`
local_bakdir=/bak/mysql
romote_bakdir=192.168.1.100::backup

exec 1> /tmp/mysqlbak.log 2>/tmp/mysqlbak.err
echo "mysql backup begin at `date`"
mysqldump -uroot -pxxxx data123 > $local_bakdir/data123.sql.$d1
rsync -az $local_bakdir/discuz.sql.$d1 $remote_bakdir/discuz.sql.$d2
echo "mysql backup end at `date`"

 

转载于:https://www.cnblogs.com/dingzp/p/10768602.html


http://www.niftyadmin.cn/n/1107529.html

相关文章

笔记本上无法运行redflag5.0桌面版(转)

笔记本上无法运行redflag5.0桌面版(转)[more]一笔记本,配置为:英特尔赛扬M处理器420 1.6G,60GSATA硬盘,512MDDR2内存,13.3寸 WXGA 镜面宽屏,主板集成英特尔945GM Express显示芯片,在安装redflag5.0桌面版中,采用从光盘引导无法正常进入图形安装模式,在检测硬件阶段不能通过,从提…

xss跳转代码_XSS(跨站脚本攻击)

XSS攻击流程1、攻击者将恶意代码注入到服务器中2、用户在没有防备的情况下访问服务器3、服务器将含有恶意代码的网页响应给客户端4、在客户端浏览器中触发恶意的JS代码XSS危害1、盗取各种用户账号2、窃取用户Cookie资料,冒充用户身份进入网站3、劫持用户会话&#x…

x86汇编语言实践(3)

0 写在前面 为了更深入的了解程序的实现原理,近期我学习了IBM-PC相关原理,并手工编写了一些x86汇编程序。 在2017年的计算机组成原理中,曾对MIPS体系结构及其汇编语言有过一定的了解,考虑到x86体系结构在目前的广泛应用&#xff0…

《C++程序设计教程》——初识STL

初识STL 标准模板库简称STL 8.1 STL简介 STL的内容从广义上讲分为三个主要部分&#xff1a;容器、迭代器、算法。 在C的标准中&#xff0c;STL被组织在13个头文件中&#xff1a;< algorithm>、< deque>、< functional>、< iterator>、< vector>…

python3定义全局变量_python3的全局变量和局部变量

局部变量 定义在函数体内部的变量称为局部变量 函数的形参也是局部变量 局部变量的作用范围只在声明该局部变量的函数体内 局部变量在函数调用时被创建&#xff0c;在函数调用完成后自动销毁 全局变量 定义在函数体外&#xff0c;模块内的变量称为全局变量 全局变量在所有函数体…

使用rp-pppoe拨号成功后不能上网的一件怪事。(转)

使用rp-pppoe拨号成功后不能上网的一件怪事。(转)[more]在redhat9.0中&#xff0c;安装新下载的rp-pppoe软件后&#xff0c;进行了拨号的相关设置&#xff0c;dns不写&#xff0c;服务器提供。使用pppoe-start命令后显示&#xff1a;..connected!表明拨号已经成功。在浏览器地址…

爬虫取中间文本_掌握这几个知识,零基础学爬虫技术不是异想天开

爬虫技术门槛不高&#xff0c;想要从头自学爬虫&#xff0c;“工欲善其事&#xff0c;必先利其器”&#xff0c;Python功能强大&#xff0c;语法简洁易上手&#xff0c;是网络爬虫的有力工具&#xff0c;建议用Python语言入手。韦世东&#xff0c;资深爬虫工程师&#xff0c;《…

C++中,new/delete和malloc/free的区别

转自&#xff1a;C中&#xff0c;new/delete和malloc/free的区别 1、new/delete是C的操作符&#xff0c;而malloc/free是C中的函数。 2、new做两件事&#xff0c;一是分配内存&#xff0c;二是调用类的构造函数&#xff1b;同样&#xff0c;delete会调用类的析构函数和释放内…