avatar

黄金月河3.1

浴火重生

  • 首页
  • Linux基础
  • 运维
  • Github
  • Python
  • 网络安全
  • 软路由
  • 时光手札
  • 关于
Home 02__mysql-数据库迁移
文章

02__mysql-数据库迁移

Posted 2023-06-27 Updated 2023-06- 27
By 奈幽
6~8 min read

02__mysql-数据库迁移

1、mysqldump

1>备份/导出数据

1<命令语法

1
2
3
格式:mysqldump -h主机ip -P端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql

例如: mysqldump -h 192.168.1.100 -p 3306 -uroot -p123456 --database cmdb > /data/backup/cmdb.sql

2<压缩备份

1
2
3
4
5
导出的数据有可能比较大,不好备份到远程,这时候就需要进行压缩

格式:mysqldump -h主机ip -P端口 -u用户名 -p密码 --database 数据库名 | gzip > 文件名.sql.gz

例如: mysqldump -h192.168.1.100 -p 3306 -uroot -ppassword --database cmdb | gzip > /data/backup/cmdb.sql.gz

3<备份同个库多个表

1
2
3
4
格式:mysqldump -h主机ip -P端口 -u用户名 -p密码 --database 数据库名 表1 表2 .... > 文件名.sql


例如 mysqldump -h192.168.1.100 -p3306 -uroot -ppassword cmdb t1 t2 > /data/backup/cmdb_t1_t2.sql

4<同时备份多个库

1
2
3
4
格式:mysqldump -h主机ip -P端口 -u用户名 -p密码 --databases 数据库名1 数据库名2 数据库名3 > 文件名.sql


例如:mysqldump -h192.168.1.100 -uroot -ppassword --databases cmdb bbs blog > /data/backup/mutil_db.sql

5<备份实例上所有的数据库

1
2
3
4
格式:mysqldump -h主机ip -P端口 -u用户名 -p密码 --all-databases > 文件名.sql


例如:mysqldump -h192.168.1.100 -p3306 -uroot -ppassword --all-databases > /data/backup/all_db.sql

6<备份数据出带删除数据库或者表的sql备份

1
2
3
4
格式:mysqldump -h主机ip -P端口 -u用户名 -p密码 --add-drop-table --add-drop-database 数据库名 > 文件名.sql


例如:mysqldump -uroot -ppassword --add-drop-table --add-drop-database cmdb > /data/backup/all_db.sql

7<备份数据库结构,不备份数据

1
2
3
4
格式:mysqldump -h主机ip -P端口 -u用户名 -p密码 --no-data 数据库名1 数据库名2 数据库名3 > 文件名.sql


例如:mysqldump --no-data –databases db1 db2 cmdb > /data/backup/structure.sql

2>恢复/导入数据

1<命令语法

1
2
3
语法:
mysql -h主机ip -P端口 -u用户名 -p密码 数据库名 < /opt/mytest_bak.sql   #库必须保留,空库也可
说明:指定dbname,相当于use <dbname>

2<使用 mysql 命令导入

使用 mysql 命令导入数据库格式如下:

1
mysql -u用户名 -p 数据库名 < 数据库名.sql

以下实例将备份的数据库 abc.sql 导入到数据库中:

1
# mysql -uroot -p123456 < abc.sql

3<恢复整个数据库

1
2
mysql -u  b_user -h 101.3.20.33 -p'H_password' -P3306   < all_database.sql

3<使用 source 命令导入

使用 source 命令需要我们先登录到 mysql 中,并创建一个空的数据库:

1
2
3
4
5
6
7
8
导入数据表
mysql> create database abc;      # 创建数据库
mysql> use abc;                  # 使用已创建的数据库 
mysql> set names utf8;           # 设置编码
mysql> source /home/abc/abc.sql  # 导入备份数据库

导入数据库
mysql> source /home/abc/abc.sql  # 导入备份数据库
Linux基础
mysql
License:  CC BY 4.0
Share

Further Reading

Feb 28, 2025

Debian12上安装Docker和Docker Compose

😎宝子们,今天来唠唠在Debian12上安装Docker和Docker Compose的详细步骤哈。 🧐首先呢,咱得准备好服务器哦。 💻然后就是安装前的准备工作啦: PS:要是你没用root账号登录,那后面的指令可都得加上sudo这个“小跟班”才行呢。 apt update apt insta

Feb 26, 2025

开源镜像站

名称 地址 阿里云官方镜像站 https://developer.aliyun.com/mirror 网易开源镜像站 http://mirrors.163.com 华为开源镜像站 https://mirrors.huaweicloud.com/home 腾讯软件源

Feb 19, 2025

将多个目录的权限信息统计并进行比对的Shell脚本

将多个目录的权限信息统计并进行比对的Shell脚本 1、功能说明 该脚本主要提供目录权限信息收集与对比功能,支持处理百万级文件目录的统计分析,分为两个核心模块: 权限信息收集 (collect):收集指定路径的信息(绝对路径、权限码、属主、属组)自动生成日志(``diff_.log`) 智能日志对比

OLDER

1_企业架构之LNMP

NEWER

2_企业级Nginx使用-day1

Recently Updated

  • 奈幽的渗透测试总结-红队
  • 基于Docker的虚拟 Chrome 浏览器
  • Metasploit Framework (MSF) 使用指南
  • rhel9 安装docker和docker-compose
  • 内网穿透工具:zrok

Trending Tags

Halo elasticsearch debian openwrt KeepassXC 必看精选 webdav 热门文章 docker Linux

Contents

  • 1、mysqldump
    • 1>备份/导出数据
      • 1<命令语法
      • 2<压缩备份
      • 3<备份同个库多个表
      • 4<同时备份多个库
      • 5<备份实例上所有的数据库
      • 6<备份数据出带删除数据库或者表的sql备份
      • 7<备份数据库结构,不备份数据
    • 2>恢复/导入数据
      • 1<命令语法
      • 2<使用 mysql 命令导入
      • 3<使用 source 命令导入

©2025 黄金月河3.1. Some rights reserved.

Using the Halo theme Chirpy