9.4. 备份系统数据库
以下命令不按特定顺序运行,您可以根据需要使用这些命令来备份和归档系统数据库。
9.4.1. 备份 system-mysql 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
执行 MySQL 备份命令:
oc rsh $(oc get pods -l 'deploymentConfig=system-mysql' -o json | jq -r '.items[0].metadata.name') bash -c 'export MYSQL_PWD=${MYSQL_ROOT_PASSWORD}; mysqldump --single-transaction -hsystem-mysql -uroot system' | gzip > system-mysql-backup.gz
oc rsh $(oc get pods -l 'deploymentConfig=system-mysql' -o json | jq -r '.items[0].metadata.name') bash -c 'export MYSQL_PWD=${MYSQL_ROOT_PASSWORD}; mysqldump --single-transaction -hsystem-mysql -uroot system' | gzip > system-mysql-backup.gz
9.4.2. 备份 system-storage 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
将 system-storage
文件归档到另一个存储中:
oc rsync $(oc get pods -l 'deploymentConfig=system-app' -o json | jq '.items[0].metadata.name' -r):/opt/system/public/system ./local/dir
oc rsync $(oc get pods -l 'deploymentConfig=system-app' -o json | jq '.items[0].metadata.name' -r):/opt/system/public/system ./local/dir
9.4.3. 备份 backend-redis 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
从 redis 备份 dump.rdb
文件:
oc cp $(oc get pods -l 'deploymentConfig=backend-redis' -o json | jq '.items[0].metadata.name' -r):/var/lib/redis/data/dump.rdb ./backend-redis-dump.rdb
oc cp $(oc get pods -l 'deploymentConfig=backend-redis' -o json | jq '.items[0].metadata.name' -r):/var/lib/redis/data/dump.rdb ./backend-redis-dump.rdb
9.4.4. 备份 system-redis 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
从 redis 备份 dump.rdb
文件:
oc cp $(oc get pods -l 'deploymentConfig=system-redis' -o json | jq '.items[0].metadata.name' -r):/var/lib/redis/data/dump.rdb ./system-redis-dump.rdb
oc cp $(oc get pods -l 'deploymentConfig=system-redis' -o json | jq '.items[0].metadata.name' -r):/var/lib/redis/data/dump.rdb ./system-redis-dump.rdb
9.4.5. 备份 zync-database 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
备份 zync_production
数据库:
oc rsh $(oc get pods -l 'deploymentConfig=zync-database' -o json | jq -r '.items[0].metadata.name') bash -c 'pg_dump zync_production' | gzip > zync-database-backup.gz
oc rsh $(oc get pods -l 'deploymentConfig=zync-database' -o json | jq -r '.items[0].metadata.name') bash -c 'pg_dump zync_production' | gzip > zync-database-backup.gz
9.4.6. 备份 OpenShift secret 和 ConfigMap 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下是 OpenShift secret 和 ConfigMap 的命令列表:
9.4.6.1. OpenShift secret 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
9.4.6.2. ConfigMaps 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
oc get configmaps system-environment -o json > system-environment.json oc get configmaps apicast-environment -o json > apicast-environment.json
oc get configmaps system-environment -o json > system-environment.json
oc get configmaps apicast-environment -o json > apicast-environment.json