龙空技术网

Linux 自动备份压缩 MySQL 数据库

木讷的诺 871

前言:

目前各位老铁们对“linux定时备份mysql数据库”大约比较讲究,姐妹们都想要知道一些“linux定时备份mysql数据库”的相关知识。那么小编在网上网罗了一些有关“linux定时备份mysql数据库””的相关内容,希望各位老铁们能喜欢,朋友们一起来了解一下吧!

创建脚本

# vim /home/backup/mysqlbackup.sh
# 写入以下内容#!/bin/bash# 数据库IP地址db_host="192.168.10.15"# 数据库端口db_port="3306"# 数据库登陆用户名db_user="root"# 数据库登录密码db_passwd="123456"# 需备份的库db_name="solo"# 备份文件存放路径backup_path="/home/backup/mysql"# 定义备份文件的文件名格式name="solo-$(date +"%Y-%m-%d-%H:%M:%S")"# 执行备份命令,并压缩备份文件mysqldump --flush-logs --user=$db_user --password=$db_passwd --host=$db_host --port=$db_port $db_name | gzip > $backup_path/$name.sql.gz# 将备份文件传至192.168.10.20,即192.168.10.15和192.168.10.20两台服务器都会保存备份文件 - 可选是否添加此命令scp -r $backup_path/$name.sql.gz root@192.168.10.20:$backup_path# 删除7天前的备份find $backup_path/* -mtime +7 -name "*.gz" -exec rm -rf {} \;
脚本授权
# chmod +x /home/backup/mysqlbackup.sh
定时任务
# crontab -e# 写入以下内容# 每小时备份一次0 */1 * * * /home/backup/mysqlbackup.sh
重启 crond 服务
# systemctl restart crond

标签: #linux定时备份mysql数据库