阿里云上实战openshift6-数据割接

1.从老系统备份出DB数据和用户头像文件

1.1.备份App MariaDB

mysqldump -uroot -proot@root密码 -d 数据库名 >/home/honsen/databackup/honsen_table_backup.sql

mysqldump -uroot -proot@root密码 --allow-keywords --flush-logs --default-character-set=utf8 --set-charset  -t 数据库名 >/home/honsen/databackup/honsen_data_backup.sql


1.2.备份Redis数据

cp /var/redis/dump.rdb/home/honsen/databackup/dump.rdb


1.3.备份用户头像文件

cd /var/www/honsen_api/public/uploads/avatar

tar -zcvf /home/honsen/databackup/usericons.tar.gz *


1.4.下载备份文件至个人PC

cd /home/honsen/databackup

sz -y honsen_table_backup.sqlhonsen_data_backup.sql admin_table_backup.sql admin_data_backup.sql dump.rdbusericons.tar.gz


1.5.备份Admin MariaDB

mysqldump -uroot -proot@root密码 -d 管理系统数据库名  >/home/honsen/databackup/admin_table_backup.sql

mysqldump -uroot -proot@root密码 --allow-keywords --flush-logs --default-character-set=utf8 --set-charset  -t  管理系统数据库名 >/home/honsen/databackup/admin_data_backup.sql


2.将DB数据和用户头像文件导入到openshift集群环境

2.1. 导入MariaDB数据库表&数据到openshift集群环境 

    1)将honsen_table_backup.sql、honsen_data_backup.sql拷贝至mariadb对应的NAS mount目录/mnt/ali-nas/mariadb

    2)OpenShift web Console下进入honsen project, mariadb pod的Terminal:

            cd /var/lib/mysql/data

            ls -la

            mysql -uroot

      MariaDB> use 数据库名;

      MariaDB> source /var/lib/mysql/data/honsen_table_backup.sql;

      MariaDB> source /var/lib/mysql/data/honsen_data_backup.sql;              

      MariaDB> show tables; 

2.2. 导入Redis数据到openshift集群环境

    1)OpenShift web Console下进入honsen project, 进入Monitoring,点击redis的Deployment,然后scale down到0

    2)将dump.rdb拷贝至redis对应的pv目录/mnt/ali-nas/redis

    3)OpenShift web Console重新将redis的Deployment scale down到1

    4)OpenShift web Console下进入Monitoring,点击redis的Pod,进入Terminal:

            cd /var/lib/redis/data

            ls -la

            //注意查看dump.rdb文件的大小

            redis-cli -a

            127.0.0.1:6379> keys *  //查看所有的key

2.3. 导入用户头像文件到openshift集群环境

    1)usericons.tar.gz拷贝至mariadb对应的pv目录/mnt/ali-nas/usericons:

            tar xzf usericons.tar.gz     

2.4. 导入AdminMariaDB数据库表&数据到openshift集群环境 

    1)将admin_table_backup.sql、admin_data_backup.sql拷贝至mariadb对应的pv目录/mnt/ali-nas/admindb

    2)OpenShift web Console下进入honsen project, 进入adminmariadb pod的Terminal:

            ls -la /var/lib/mysql/data

            mysql -uroot

      MariaDB> use admindb;

      MariaDB> source /var/lib/mysql/data/admin_table_backup.sql;

      MariaDB> source /var/lib/mysql/data/admin_data_backup.sql;                

            MariaDB> show tables;

推荐阅读更多精彩内容