容器技术交流

 找回密码
 立即注册
查看: 841|回复: 1

备份与恢复URLOS系统数据

[复制链接]
发表于 2020-8-13 11:21:03 | 显示全部楼层 |阅读模式
备份URLOS系统数据
一般在进行URLOS整体迁移之前,需对URLOS系统数据进行备份,具体方法如下
ssh连接主控主机,使用以下命令备份URLOS系统数据:
  1. docker exec -i urlos tools.sh backupDatabase
复制代码


恢复URLOS系统数据
在这我们介绍两种恢复URLOS系统数据的方法。
方法一:在母机上执行恢复命令;
方法二:在urlos容器内部执行恢复命令。
URLOS数据库备份存放在/data/urlos/backup/路径下,而数据库账号密码信息存放在/data/urlos/master-config/database.jsonc数据库配置文件中。

首先查看数据库相关信息:
  1. cat /data/urlos/master-config/database.jsonc
复制代码

数据库配置内容如下:
  1. {
  2.         "db_connect": {
  3.                 "driver":"mysql",
  4.                 "host":"localhost",
  5.                 "database":"urlos",
  6.                 "username":"root",
  7.                 "password":"gXFEnItLz4z0Sz0IjYvP7rSm1TQ9m2nip3nutVjuWvZIPVqVXTzCFLatcLO",
  8.                 "charset":"utf8mb4",
  9.                 "collation":"utf8mb4_unicode_ci",
  10.                 "prefix":"w_"
  11.         }
  12. }
复制代码


方法一:在母机上执行恢复命令
URLOS的数据库服务运行在urlos容器中,因此,我们需要使用docker exec命令来执行数据库恢复命令:
  1. docker exec -i urlos mysql -h localhost -uroot -pgXFEnItLz4z0Sz0IjYvP7rSm1TQ9m2nip3nutVjuWvZIPVqVXTzCFLatcLO urlos < /data/urlos/backup/20200409032137.sql
复制代码

参数说明:
gXFEnItLz4z0Sz0IjYvP7rSm1TQ9m2nip3nutVjuWvZIPVqVXTzCFLatcLO为数据库密码,请注意替换为自己的密码。

注意:由于最新版本的mysql禁止在命令行中携带数据库密码,因此未来可能无法继续使用以上命令进行恢复,但是没关系,我们可以进入urlos容器内部进行数据恢复操作。

方法二:在urlos容器内部执行恢复命令
首先进入urlos容器:
  1. docker exec -it urlos bash
复制代码

然后登录mysql数据库:
  1. mysql -h localhost -uroot -p urlos
复制代码

输入数据库密码,登录成功后,执行恢复命令:
  1. source /data/urlos/backup/20200409032137.sql
复制代码

这样就完成了数据库恢复

我们推荐使用方法二哦!
发表于 2020-9-8 16:46:10 | 显示全部楼层
学习了,感谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2020-10-25 03:59 , Processed in 0.040513 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表