mariadb数据库是一个全兼容mysql的数据库,通常轻量化部署在设备上使用,为开发带来了极大的方便。本次讲到了docker中的容器如何备份以及还原,docker容器中的数据库备份方式,以及常用命令使用教程
基本操作
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¥
声明:本文为原创文章,版权归小王总博客所有,欢迎分享本文,转载请保留出处!