远程工具连接mysql备份_MySQL远程连接 备份还原

本文详细介绍了如何使用mysqldump进行热备份,并提供了两种数据库还原的方法。包括通过命令行直接导入和登录MySQL后使用source命令。还提供了一个备份脚本示例,以及如何在Linux中设置定时任务进行自动备份。同时提到了使用gzip压缩备份文件以节省存储空间。
摘要由CSDN通过智能技术生成

连接远程数据库

mysql -h 数据库地址 -P 端口号 -u 用户名 -p

mysql -h 127.0.0.1 -P 3307 -uroot -p

备份数据库, 热备份

mysqldump -h 127.0.0.1 -u root -p bak_sql_name > sql_bak.sql

还原数据库

方式1

mysql -h 数据库地址 -u 用户名 -p -P 数据库端口号 要还原到的数据库< 备份的数据库

mysql -h 10.6.208.183 -u test2 -p 123 -P 3310 test.sql< test.sql

方法2

1.登录MySQL

mysql -u root -p 登录密码

2.导入数据

use 要还原数据库的名字;

source 数据库的备份文件;

exit;

备份脚本

BACKUP_PATH=/opt/sql_bak

MYSQL_DUMP=/usr/bin/mysqldump

BACKUP_TIME=$(date +%Y%m%d.%H%M)

BACKUP_DB="test_sql"

DB_USER="root"

DB_PAWD="test_password"

DB_PATH="localhost"

mkdir -p ${BACKUP_PATH}

mysqldump -h${DB_PATH} -u${DB_USER} -p${DB_PAWD} ${BACKUP_DB} > ${BACKUP_PATH}/${BACKUP_TIME}.sql

if [ $? -ne 0 ];then

echo "${BACKUP_TIME} mysqldump error " > ${BACKUP_PATH}/${BACKUP_TIME}.log

exit 1

fi

#delete 3 days file

find ${BACKUP_PATH} -name "*.sql" -mtime +3 -exec rm -rfv {} \;

BACKUP_PATH: 备份目录

BACKUP_TIME:备份日期

BACKUP_DB:要备份的数据库名字

DB_USER:数据库用户名

DB_PAWD:数据库密码

DB_PATH:数据库地址

添加到linux定时任务中

crontab -e #编辑执行计划脚本

添加以下内容 并保存退出

# 每天每小时执行一次备份脚本

0 */1 * * * /opt/backup/.sh

crontab说明

# cat /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

# For details see man 4 crontabs

# Example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

user-name 部分,如果需要以其他用户调度,则可以指定,否则不能指定,比如 root 用户就不能指定 root,否则有调度日志,但是没有实际执行。

对sql文件压缩处理

dump出来的sql文件有可能很大,我们也可以开启 gzip 压缩,一般来说可以实现10倍压缩比例:也就是讲输出到文件的内容通过管道操作符让 gzip 程序处理一遍.

/usr/bin/mysqldump -u root -p mypassseword sql_name | gzip > /opt/sql_bak/sql.dump_`date +%Y%m%d_%H%M%S`.sql.gz

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值