【Linux下数据库的导出(备份),source命令导入】

文章介绍了如何使用mysqldump工具进行数据库的导出(备份),包括指定数据库、指定目录和添加锁等选项。同时,详细阐述了数据库的导入方法,包括已存在数据库的导入和新建数据库后导入,并提到了表的备份以及SQL文件导入时的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数据库的导出(备份)

1、指定数据库导出到指定目录下

/data/mysql/bin/mysqldump -uroot -p'密码' --socket=/var/lib/mysql/mysql.sock --add-locks --databases XxlJob > /home/app/xxljob20220322.sql

注释:
①:先找到mysql具体安装目录:/data/mysql/bin

find / -name "mysql" -type d 2>/dev/null

在这里插入图片描述
②:–socket=/var/lib/mysql/mysql.sock (可以在/etc/my.cnf文件下看是不是这个位置);
在这里插入图片描述
在这里插入图片描述
③:XxlJob (数据库名字)
④:/home/app/xxljob20220322.sql(sql文件存放位置,注意磁盘够不够),导出的路径地址和文件名;

一、数据库的导入

1、source指令导入数据库

## 找到mysql的安装路径
find / -name "mysql" -type d 2>/dev/null
## 进入到安装路径的bin目录下
cd /data/mysql/bin
## 进入到mysql
su mysql
## 登录mysql数据库(root就是用户名)
mysql -uroot -p
## 执行完上述操作,会提示你输入密码
输入密码
## =======此时分为两种情况:
## 1、数据库存在,直接导入
## 切换到要导入的数据库(database是数据库名)
use  database;
## 导入具体文件(文件路径:/home/database20230614.sql)
source /home/database2.sql;
## 2、新创建数据库,在进行导入
## 创建数据库
create database SK_TEST ;
## 设置数据库的编码和排序;
ALTER DATABASE SK_TEST CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
## 切换到要导入的数据库(SK_TEST 是数据库名)
use  SK_TEST ;
## 导入具体文件(文件路径:/home/database2.sql)
source /home/database2.sql;

###########################    其余相关操作   ##########################################
## 将数据库的某个表完全备份成另一个表(例如:AQ_STO_KHPJ_MXSJHZ备份为AQ_STO_KHPJ_MXSJHZ20230701 )
CREATE TABLE AQ_STO_KHPJ_MXSJHZ20230701 AS SELECT * FROM AQ_STO_KHPJ_MXSJHZ;

在这里插入图片描述
在这里插入图片描述
注意:如果使用导出的sql文件导入,一定注意查看文件数据库是否注释掉,切记切记!!!
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值