使用 Shell 脚本对 MySQL 数据库进行远程备份

本文介绍了如何使用 Shell 脚本来对 MySQL 数据库进行远程备份。首先,配置 MySQL 数据库用户授权,然后在备份服务器上安装 Mariadb 并测试远程登录及 mysqldump 备份。接着,编写了一个 Shell 脚本,用于自动化备份过程,包括创建备份目录,执行 mysqldump 导出数据库为.sql文件,再压缩并删除原文件。最后,设置计划任务实现定期自动备份。
摘要由CSDN通过智能技术生成

[root@Master ~]# mysql -uroot -p123

mysql> create database test1;

mysql> create database test2;

在这里插入图片描述

4.配置 MySQL 数据库用户授权

mysql> grant all on test1.* to zhangsan@‘192.168.1.%’ identified by ‘123’;

mysql> grant all on test2.* to lisi@‘192.168.1.%’ identified by ‘123456’;

mysql> flush privileges;

mysql> exit;

在这里插入图片描述

二、Backup 上操作

===============================================================================

1.安装 Mariadb 数据库

[root@Backup ~]# yum -y install mariadb # 安装系统自带 MySQL 数据库

[root@Backup ~]# mysql -uzhangsan -p123 -h192.168.1.1 # 验证远程登陆 MySQL

MySQL [(none)]> exit

在这里插入图片描述

2.使用 mysqldump 进行远程备份测试

[root@Backup ~]# mysqldump -uzhangsan -p123 -h192.168.1.1 test1 > test1.sql

在这里插入图片描述

三、编写 Shell 脚本对 Master 数据库进行备份

================================================================================================

Backup 上操作:

[root@Backup ~]# mkdir /mysql.bak # 创建备份目录

[root@Backup ~]# cd /mysql.bak # 进入备份目录

[root@Backup mysql.bak]# vim mysql.sh # 编写备份脚本

#!/bin/bash

#定义数据库连接. 目标库信息

my_user1=“zhangsan”

my_user2=“lisi”

my_pass1=“123”

my_pass2=“123456”

my_host=“192.168.1.1”

my_conn1=“-u m y u s e r 1 −

  • 25
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值