You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

远程服务器的数据库备份到本机

远程服务器数据库备份到本机是一个常见场景,特别是在需要将数据进行更加安全的存储时非常有用。本文将介绍如何使用Python通过SSH协议实现从远程服务器MySQL数据库备份到本地。

技术要点:

  1. 使用paramiko库连接远程服务器

  2. 使用ssh.exec_command()执行远程服务器上的命令

  3. 使用subprocess.call()执行本地操作系统的命令

  4. 使用MySQLmysqldump命令备份数据库

代码实现:

  1. 导入必要的库:

import paramiko

import subprocess

import os

  1. 设置远程服务器IP地址及账户信息:

SSH_HOST = ‘your-ssh-host’

SSH_PORT = 22

SSH_USER = ‘your-ssh-user’

SSH_PASSWORD = ‘your-ssh-password’

  1. 创建SSH连接:

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(SSH_HOST, SSH_PORT, SSH_USER, SSH_PASSWORD)

  1. 执行远程命令:

使用paramiko库的ssh.exec_command()方法,执行远程服务器上的命令,如下例中使用mysqldump备份远程MySQL数据库mydatabase:


command = "mysqldump --opt --user=db_user --password=db_pass mydatabase > backup.sql"

stdin, stdout, stderr = ssh.exec_command(command)

  1. 将备份文件下载到本地:

使用SSH连接的sftp模块,将备份文件下载到本地,如下例:


transport = ssh.get_transport()

sftp = transport.open_sftp()

remote_file = ‘/path/to/remote/backup.sql’

local_file = ‘/path/to/local/backup.sql’

sftp.get(remote_file, local_file)

sftp.close()

  1. 关闭SSH连接:

ssh.close()

完整代码实例:


import paramiko

import subprocess

import os

SSH_HOST = ‘your-ssh-host’

SSH_PORT = 22

SSH_USER = ‘your-ssh-user’

SSH_PASSWORD = ‘your-ssh-password’

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(SSH_HOST, SSH_PORT, SSH_USER, SSH_PASSWORD)

command = "mysqldump --opt --user=db_user --password=db_pass mydatabase > backup.sql"

stdin, stdout, stderr = ssh.exec_command(command)

transport = ssh.get_transport()

sftp = transport.open_sftp
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
云服务器提供稳定的弹性计算服务。通过实时增减计算资源,适应业务变动,降低维护成本

社区干货

【模板推荐】玩转SQL Server数据库自动同步

常常需要同步到SQL Server数据库保存,还需要在e签宝走签署流程。通过此流程,可以实现:SQL Server新增的文件自动同步至e签宝天印平台发起签署,省去手动上传的麻烦,提高工作效率,减少错误率。 **适用人群... 通过此流程可以实现:钉钉审批通过的单据自动同步到SQL Server数据库中存档,企业可以更轻松地实现审批单据的管理和备份。 **适用人群:**财务、行政**推荐指数:**⭐⭐⭐⭐⭐...

【模板推荐】玩转SQL Server数据库自动同步

常常需要同步到SQL Server数据库保存,还需要在e签宝走签署流程。通过此流程,可以实现:SQL Server新增的文件自动同步至e签宝天印平台发起签署,省去手动上传的麻烦,提高工作效率,减少错误率。 **适用人群... 通过此流程可以实现:钉钉审批通过的单据自动同步到SQL Server数据库中存档,企业可以更轻松地实现审批单据的管理和备份。 **适用人群:**财务、行政**推荐指数:**⭐⭐⭐⭐⭐...

如何对ETCD数据库进行备份

# 问题描述Kubernetes中使用的数据库是ETCD,其中存储着K8S的元数据,ETCD集群宕机或数据丢失,会导致K8S集群无法使用,因此需要对ETCD进行备份。# 问题分析可以通过ETCD官方提供的命令(etcdctl snapshot save)进行备份。# 问题解决1.安装etcdctl```$ wget https://github.com/etcd-io/etcd/releases/download/v3.5.1/etcd-v3.5.1-linux-amd64.tar.gz$ tar xf etcd-v3.5.1-linux-amd64.tar.gz$ cp etcd-v3.5.1-linux-amd64/...

mysqldump 如何保证备份一致性

# 前言MySQL 的原生备份工具 mysqldump 是特别常用的备份工具,它具有如下优点:1. 工具使用并不复杂,命令简单。2. 将数据生成 SQL语句,方便在不同数据库平台之间做数据迁移3. 对于 innodb 表可以在线备份。本... > This option sets the transaction isolation mode to REPEATABLE READ and sends a START TRANSACTION SQL statement to the server before dumping data. It is useful only with transactional tables such a...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

2核4G共享型云服务器

Intel CPU 性能可靠,不限流量,学习测试、小型网站、小程序开发推荐,性价比首选
86.00/1908.00/年
立即购买

远程服务器的数据库备份到本机-优选内容

使用pg_dump对RDS for PostgreSQL数据库进行备份
pg_dump 生成的备份文件可以是一个 SQL 脚本文件,也可以是一个归档文件。 SQL脚本文件是纯文本格式的文件,它包含许多SQL命令,执行这些SQL命令可以重建该数据库并将之恢复到保存成脚本时的状态。 归档格式的备份文件... 请先点击链接创建VPC 关系型数据库 PostgreSQL 12 版本 云服务器ECS:Centos 7 在 ECS 主机上准备 pg_dump 工具 实验步骤 准备相关数据由于仅做测试使用,数据库中仅有少量数据。 lxb= create database dumptes...
关于备份
备份简介备份是数据库的重要运行时文件,基于备份文件,数据库能够实现容灾、恢复等功能。云数据库 MySQL 版提供了数据备份和日志备份两种备份能力:通过数据备份可将数据库恢复至某个备份集,通过日志备份可将数据库恢... 也支持手动进行日志备份。 存储位置数据备份和日志备份均存放于火山引擎提供的备份空间,不占用实例的存储空间。备份文件默认存放于 MySQL 实例所在的地域。在 MySQL 实例运行期间,会产生一定量的本地 Binlog 文件,...
服务器数据传输
所以进行数据传输的机器上必须支持SSH服务。 使用示例场景 命令 示例 两台Linux服务器传输文件 scp <源主机用户名>@<源主机IP>:<待传输文件地址> <目的主机用户名>@<目的主机IP>:<接收文件地址> 将IP为192.168.1.104的云服务器文件传输到IP为192.168.1.105的云服务器/home/目录下,命令如下:scp root@192.168.1.104:/test.txt root@192.168.1.105:/home/ 从本地上传文件到远程服务器 scp <本地文件地址> <远程服务器用户名>...
【模板推荐】玩转SQL Server数据库自动同步
常常需要同步到SQL Server数据库保存,还需要在e签宝走签署流程。通过此流程,可以实现:SQL Server新增的文件自动同步至e签宝天印平台发起签署,省去手动上传的麻烦,提高工作效率,减少错误率。 **适用人群... 通过此流程可以实现:钉钉审批通过的单据自动同步到SQL Server数据库中存档,企业可以更轻松地实现审批单据的管理和备份。 **适用人群:**财务、行政**推荐指数:**⭐⭐⭐⭐⭐...

远程服务器的数据库备份到本机-相关内容

通过物理备份文件恢复至自建数据库

文档数据库 MongoDB 版支持备份文件下载功能,您可以将备份文件下载到本地,并通过备份文件数据恢复到本地自建 MongoDB 数据库中进行离线分析或性能测试等。 前提条件在本地或 ECS 服务器上安装对应版本的 MongoDB,安装方法请参见 MongoDB Start Guide。本文操作步骤以安装在 云服务器 ECS 实例的 MongoDB 为例,其中 MongoDB 版本为 4.0。 在安装了 MongoDB 的服务器上,创建物理恢复操作的数据库所在目录。本文操作步骤以 /root/...

从物理备份文件恢复到自建数据库

更多关于获取备份文件的信息,请参见下载备份文件。如果备份文件中包含了增量备份文件,请确保已获得了该增量备份文件所基于的全量备份文件。 如果备份文件中包含了多个增量备份文件,请确保这些增量文件是连续的增量备份。 自建 MySQL 数据库的数据库版本应与云数据库 MySQL 版的数据库版本相同。 自建数据库的实例类型应为高可用版。 请确保该 MySQL 服务上没有运行其他业务。 已在自建 MySQL 数据库所在的服务器中安装 Percona ...

备份与恢复

本文汇总了缓存数据库 Redis 版备份与恢复相关的常见问题。 在控制台执行了清除数据操作后,数据还能恢复吗?执行清除数据操作后,当前 Redis 实例中的所有业务数据都会被立即清除且无法找回,还会对线上业务造成影响,... Redis 为不同类型的实例提供了不同的备份策略。其中: 主备实例:默认备份策略为创建一个最终备份。警告 删除实例前会默认创建一个最终备份,备份创建成功后保留期为 7 天。建议您及时下载保存到本地;实例删除后,数据...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

2核4G共享型云服务器

Intel CPU 性能可靠,不限流量,学习测试、小型网站、小程序开发推荐,性价比首选
86.00/1908.00/年
立即购买

MongoDB 恢复逻辑备份至自建数据库

实验步骤 步骤1:创建逻辑备份进入到 MongoDB 控制台 选择您的实例,进入到详情页之后,选择 备份恢复,如下图: 点击 手动备份,在弹框中选择逻辑备份,然后点击确定,等待备份完成即可。 步骤二:下载备份并上传到自建的数据库实例上登录 MongoDB 控制台。 在实例详情页,单击“备份恢复”页签。 在备份文件列表中找到需要下载的备份,单击右侧“操作”栏中的“... > 下载”即可。 上传备份文件到自建的 MongoDB 服务器上。 步骤三:进...

创建 TOS 备份恢复任务

本文介绍创建 TOS 备份恢复任务的操作步骤。 背景信息云数据库 SQL Server 版支持便捷的数据库上云操作。只需将自建数据库的备份文件上传至对象存储服务(Tinder Object Storage,简称 TOS),即可通过云数据库 SQL Se... 并上传了完整备份文件。更多信息,请参见创建存储桶和上传文件。 已创建 SQL Server 实例,且实例状态处于运行中、迁移中或恢复中。更多信息,请参见创建实例。 已明确在备份文件中需要恢复的数据库的名称。 操作步...

使用 rsync 工具迁移数据

可实现全量及增量的本地远程数据同步备份的优秀工具。rsync 软件适用于 unix、Linux 及 Windows 等多种操作系统平台。传统的 scp 和 cp 工具的每次拷贝均为完整拷贝,而 rsync 除了可以完整拷贝外,还具备增量拷贝功能,能显著提高同步数据的性能及效率。rsync 工具的下载地址和官网介绍,请参见下载地址和使用介绍。 前提条件已创建 ECS 实例或选择已有云服务器作为数据同步的目的端,并且目的端 ECS 需要通过 VPC 或者公网访问到源...

数据类型

totalRtt 类型: number 全链路往返传输时延。单位 ms。 注意 对于 FireFox 浏览器,此值不准确。 isScreen 类型: boolean 所属用户的媒体流是否为屏幕流。你可以知道当前统计数据来自主流还是屏幕流。 statsInterval 类型: number 统计间隔。此次统计周期的间隔,单位为 ms 。 rtt 类型: number 客户端到服务端数据传输的往返时延,单位:ms LocalStreamStats 类型: interface 本地媒体流统计信息以及网络状况,统计周期...

485天,远程办公的 21 条心得分享|社区征文

你好,我是悟空~![](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/13078c8567864d539e738acb5d359961~tplv-k3u1fbpfcp-5.jpeg?)## 一、我在家远程办公的原因从去年 2021-01-01 到今年的 2022-03-31,我... 当我们想要访问生产环境的数据库或者添加文件到服务器,这些都是属于权限管理的范畴,我们也有一套严格的管理体系在里面。### 6.1 工单系统比如对于数据库的访问,我们是比较严格的。测试环境是需要加本机密钥到...

WebRTC 服务器架构 | 社区征文

服务器的支持。目前,WebRTC 主要有三种网络架构:Mesh、MCU、SFU。今天就来分别介绍一下三者,带大家认识一下它们的优点和缺点。# 正文## 1. Mesh(P2P)### 简介 Mesh 服务器架构其实就是标准 P2P 通讯模式的混用,每一个 P2P 连接有独立的传输策略控制,通讯质量有一定的保障。但是,这种架构对于客户端系统是一种浪费,一方面需要分配更多的端口,消耗更多的系统资源;另一方面,由于要向其它三个客户端发送本地音视频数据,增加了...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

2核4G共享型云服务器

Intel CPU 性能可靠,不限流量,学习测试、小型网站、小程序开发推荐,性价比首选
86.00/1908.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

数据智能知识图谱
火山引擎数智化平台基于字节跳动数据平台,历时9年,基于多元、丰富场景下的数智实战经验打造而成
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询