mysqldump 全表备份 sql

本文介绍了一个用于MySQL数据库备份及恢复的Shell脚本。该脚本通过mysqldump命令导出所有数据库,并使用gzip进行压缩。同时,脚本还实现了自动清理15天前的老备份文件功能,并提供了简单的恢复指令。
摘要由CSDN通过智能技术生成
#!/bin/bash

time=`date +"%Y-%m-%d"`
bak_dir="/var/lib/mysql/bak"
ip="127.0.0.1"
port="3306"
user="root"
pwd="123456"

mkdir -p $bak_dir


echo "备份工作目录 ${bak_dir}"
echo "查看备份状态 cat ${bak_dir}/hint.txt"
echo "正在备份 $time-all.sql.gz" > ${bak_dir}/hint.txt
mysqldump -u $user -h $ip -p$pwd  --all-databases | gzip > ${bak_dir}/$time-all.sql.gz

find ${bak_dir}/ -name "*.gz" -type f -mtime +15 |  xargs rm -rf

echo "备份完成 $time-all.sql " > ${bak_dir}/hint.txt
echo "恢复命令 gunzip < ${bak_dir}/$time-all.sql.gz  | mysql -u $user -h $ip -p$pwd" >> ${bak_dir}/hint.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值