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;
网友评论