数据库远程备份

本文介绍了一种使用Shell脚本来实现MySQL数据库定时备份的方法。该脚本通过循环遍历指定的端口列表,并针对每个端口执行数据库导出操作,然后压缩备份文件并定期清理旧的备份文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/bin/sh
DATABASE_PORT=(3306 \
3307 \
)
for port in `echo ${DATABASE_PORT[@]}`
do
        mkdir -p /data0/mysqlbak/${port}/`date '+%Y-%m-%d'`        

        for database in `/usr/local/webserver/mysql/bin/mysql -u xoyo -h 192.168.8.38 -pxoyo.com -P 3306 -e "show databases\G;" | grep "Database" | grep -v information_schema | grep -v mysql | grep -v test | awk -F: '{print $2}'`
        do
          cd /data0/mysqlbak/${port}/`date '+%Y-%m-%d'`/          
          /usr/local/webserver/mysql/bin/mysqldump -u xoyo -h 192.168.8.38 -pxoyo.com --extended-insert=false -P ${port} $database > ${database}.sql          
          tar cvzf ${database}.sql.tar.gz ${database}.sql          
          rm -f ${database}.sql        
        done   
     
        if [ -d /mysqldump/${port}/`date -d '-7 day' +%Y-%m-%d` ]        
        then         
          rm -rf /mysqldump/${port}/`date -d '-7 day' +%Y-%m-%d`        

        fi
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值