shell 练习(07)——MySQL 数据库备份
发布时间:2020-12-15 23:10:32 所属栏目:安全 来源:网络整理
导读:1. 题目 设计一个 shell 脚本来备份数据库,首先在本地服务器上保存一份数据,然后再远程拷贝一份,本地保存一周的数据,远程保存一个月。 假定,我们已经知道了 mysql root 账户密码,要备份的数据库为 wenming,本地备份目录为 /data/backup/mysql,远程服务
1. 题目
设计一个 shell 脚本来备份数据库,首先在本地服务器上保存一份数据,然后再远程拷贝一份,本地保存一周的数据,远程保存一个月。 假定,我们已经知道了 mysql root 账户密码,要备份的数据库为 wenming,本地备份目录为 /data/backup/mysql,远程服务器 ip 为 192.168.12.34,远程提供了一个 rsync 服务,备份的地址是 192.168,12.34::backup . 写完脚本后,需要加入到cron 中,每天凌晨 3 点执行。 2. 习题分析
3. 脚本#!/bin/bash ### backup mysql PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/mysql/bin d1=`date +%w` d2=`data +%d` pass="your_mysql_password" backupdir=/data/backup/mysql r_backupdir=192.168.12.34::backup exec 1>/your/mysql/log/path.log 2>/your/mysql/log/path.log echo "mysql backup begin at date `date +"%F %T"`" mysqldump -uroot -p${pass} wenming > ${backupdir}/${d1}.sql rsync -az ${backupdir}/${d1}.sql $r_backupdir/${d2}.sql echo "mysql backup end at `date +"%F %T"`" 4. 解析
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |