Dragon

mariadb数据库是一个全兼容mysql的数据库,通常轻量化部署在设备上使用,为开发带来了极大的方便。本次讲到了docker中的容器如何备份以及还原,docker容器中的数据库备份方式,以及常用命令使用教程

mariadb数据库操作使用教程详解和备份还原 兼容mysql

基本操作

mariadb -u root -p登录数据库

终端输入 mysql
启动成功的话界面会显示MariaDB [(none)]>

show databases;显示数据库
create database 数据库名字;建立数据库
drop database 名字;删除数据库
show tables;显示选定数据库的所有数据表
drop table 名字; 删除现有表
exit; 退出数据库

mysqldump导出.sql文件

数据库导出sql文件

#mysqldump -u 登录名 -p 数据库名 > 存放目录数据库导出的文件.sql
mysqldump -u root -p nextcloud > /var/lib/mysql/backup/nextcloud.sql

#-B指定数据库名  -F日志继续刷新  -R备份储存过程 -x锁表 --master-data在备份语句里添加CHANGE MASTER语句以及binlog文件及位置点信息(压缩导出)
mysqldump -uroot -p -F -B -R -x --master-data=2 数据库名 | gzip > 存放目录数据库导出的文件_$(date +%F).sql.gz`

#导出远程数据库到本地指定目录
mysqldump -h 远程主机名 -u 登录名 -P 远程端口号 -p --default-character-set=utf8 --set-gtid-purged=OFF 数据库名 > 存放目录数据库导出的文件.sql

#docker容器中的sql备份方式,mysqldump的远程备份方式本地终端运行备份到本地目录
docker exec -it 容器名 mysqldump -h地址 -P端口 -u登录名 -p密码 -B 数据库 > 目录/文件.sql

mysqldump导入数据.sql文件

# mysql命令导入(导入的是一个数据库的数据,需确定《数据库名》数据库已建立)
mysql -u 登录名 -p 数据库名 < 存放目录数据库文件.sql

# mysql控制台导入
create database if not exists 数据库名;     #数据库中没有<数据库名>创建<数据库名>数据库
use 数据库名;                               #选择要编辑的数据库
source 存放目录数据库文件.sql;

mariabackup备份 恢复数据

mariabackup --backup --user=登录名 --password=密码 --target-dir=指定备份存在目录

#备份还原需要先停止MariaDB Server进程

mariabackup --prepare --apply-log-only --target-dir=/var/mariadb/backup        #准备备份文件--prepare 指定动作预恢复

mariabackup --copy-back --target-dir=/var/lib/mysql/backup/                    #备份时保留源文件

chown -R mysql:mysql /var/lib/mysql/                                           #修改数据文件权限
「点点赞赏,手留余香」

还没有人赞赏,快来当第一个赞赏的人吧!

小王总给小王总打赏
×
予人玫瑰,手有余香
  • 2
  • 5
  • 10
  • 20
  • 50
2
支付

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

2023-10-03

2023-10-05

发表评论

表情 格式 贴图 链接 私密 签到 常用语
请选择评论常用语:
1、支持一下博主!
2、对我非常有帮助!
扫一扫二维码分享