时间:2021-07-01 10:21:17 帮助过:3人阅读
设计一个 shell 脚本来备份数据库,首先在本地服务器上保存一份数据,然后再远程拷贝一份,本地保存一周的数据,远程保存一个月。
假定,我们已经知道了 mysql root 账户密码,要备份的数据库为 wenming ,本地备份目录为 /data/backup/mysql,远程服务器 ip 为 192.168.12.34 ,远程提供了一个 rsync 服务,备份的地址是 192.168,12.34::backup . 写完脚本后,需要加入到cron 中,每天凌晨 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"`"
shell 练习(07)——MySQL 数据库备份
标签:backup shel word cal 全路径 文件 root 删除 shell 脚本