收藏文章 楼主

mysqldump 导出导入数据库存储过程,触发器函数 备份

版块:linux   类型:普通   作者:小绿叶技术博客   查看:601   回复:0   获赞:0   时间:2021-09-12 22:18:28

使用mysqldump迁移MySQL数据

grant lock tables on $database.* to '$user'@'localhost';

                          # 导入导出数据库的权限

source /root/eisc.sql

                         # 登录mysql 用户,执行sql 语句导入数据库


mysqldump -ueisc -p  --databases eisc > eisc.sql

                          # 导出数据库 eisc

                       

mysqldump -ueisc -peisc.cn eisc --tables bbb  > eisc.bbb.sql 

                          # 导出从数据库eisc中指定表 bbb


yum -y install holland-mysqldump.noarch   # 安装mysqldump导入导出工具



use eisc; SELECT now();DROP  TABLE eisc ;create table eisc(id int,name varchar(225),password varchar(255),xingqi varchar(255),city varchar(255));insert into eisc(id,name,password,xingqi,city) values('1','aaa','qqqqq','xingqiyi','ssss'),('2','bbb','qqqqq','xingqier','ddddafweaafe'),('3','ccc','qqqqq','xingqisan','hrgzsaedg');select * from `eisc` ;

# 进入数据库 eisc ; 删除eisc表,创建表,插入表,查询表内容


 mysqldump -ueisc -peisc.cn eisc > /root/eisc.sql

将数据库eisc导出为eisc.sql 文件


mysql -ueisc -peisc.cn -e "use eisc;delete from eisc where 'password' ='qqqqq' order by id limit 2;select * from eisc;source /root/eisc.sql;show tables;select * from eisc;"

# 进入数据库eisc,删除表中数据库password是qqqqq的,将id列 排序前两列,

# 查询表,source 导入数据库,列出表查看表。



mysqldump --skip-lock-tables  -ueisc -peisccn@eisc eisc --tables bbb  > eisc.bbb.sql

怎么避免锁表:在使用参数--skip-opt的时候,忽略了此参数AUTO_INCREMENT,导致恢复后数据没有自增id。



mysqldump --opt -d -ueisc -peisccn@eisc eisc  > eisc.bbb.sql

# 不备份任何数据,只导出数据库表结构。

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:mysqldump 导出导入数据库存储过程,触发器函数 备份

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息