美文网首页阿里云上实战Openshift
阿里云上实战openshift6-数据割接

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

作者: ApolloYang2017 | 来源:发表于2018-05-13 11:28 被阅读0次

    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;

    相关文章

      网友评论

        本文标题:阿里云上实战openshift6-数据割接

        本文链接:https://www.haomeiwen.com/subject/jstldftx.html