前端迁移
项目
1 | cd /data/web_front |
压缩
1 | tar -czvf school.tar.gz school |
目标服务器
1 | mkdir -p /data/web_front |
解压
1 | tar -xzvf school.tar.gz -C /data/web_front |
Nginx
前端
_school.xhkjedu.com.conf
1 | server { |
接口
2_8301_schoolapi.xhkjedu.com.conf
1 | upstream schoolapi_xhkjedu { |
文件
8908_schoolfile.xhkjedu.com.conf
1 | upstream schoolfile_xhkjedu { |
MYSQL迁移
数据库本地复制
这里复制数据库是为了在迁移前删除不要的数据。
导出源数据库:
使用mysqldump
命令将源数据库导出到一个SQL文件中。
假设源数据库名为xhkjedu_school
,目标数据库名为xhkjedu_school_20241107
,你可以使用以下命令:
1 | mysqldump -u root -p xhkjedu_school > xhkjedu_school.sql |
这里的username
是你的MySQL用户名。执行命令后,你会被提示输入密码。
创建目标数据库(如果目标数据库不存在):
使用mysql
命令创建目标数据库。
如果目标数据库已经存在,可以跳过这一步。
1 | mysql -u root -p -e "CREATE DATABASE xhkjedu_school_20241107;" |
导入数据到目标数据库:
使用mysql
命令将导出的SQL文件导入到目标数据库中。
1 | mysql -u root -p xhkjedu_school_20241107 < xhkjedu_school.sql |
处理数据
删除部分表数据
1 | SELECT |
查看表数据大小
1 | SELECT |
处理数据后导出
1 | mysqldump -u root -p xhkjedu_school_20241107 > xhkjedu_school_20241107.sql |
导入PolarDB
1 | mysql -h127.0.0.1 -P4886 -u root -e "CREATE DATABASE xhkjedu_school;" |
压缩与解压
压缩
1 | tar -czvf xhkjedu_school.sql.tar.gz xhkjedu_school.sql |
压缩基本可以节约一半多点的空间
解压
1 | tar -xzvf xhkjedu_school.sql.tar.gz |
服务器间复制
从本地复制到远程
复制单个文件
1 | scp /data/db/testdb.sql root@111.111.111.111:/data/db/testdb.sql |
复制目录
1 | scp -r /data/db/* root@111.111.111.111:/data/db/ |
查看数据行数
生成查询各表条数的SQL
1 | select concat( |
把查询出来的结果整体复制后 删除最后一个union
整体全选运行即可
人大金仓迁移
添加软链
1 | ln -s /data/db/Kingbase/KESRealPro/V009R003C011/Server/bin/sys_dump /usr/bin/sys_dump |
SQL导出导入
导出SQL
1 | sys_dump -U root -d xhkjedu_school_zm -F p -f /root/xhkjedu_school_zm.sql |
导入 SQL
连接
1 | ksql -U system test |
创建数据库
1 | CREATE DATABASE xhkjedu_school_zm ENCODING 'UTF8' TEMPLATE template0; |
退出 ksql
创建数据库完成后,使用 \l
命令查看数据库列表,可使用 \q
命令退出 ksql
交互界面。
导入
如果之前使用 sys_dump
导出的是 SQL 脚本,可以使用 psql
工具将其导入到目标数据库中。
1 | ksql -U system -d xhkjedu_school_zm -f /root/xhkjedu_school_zm.sql |
其中
-U username
:指定数据库的用户名。-d dbname
:指定要导入数据的数据库名称。-f /path/to/output.sql
:指定要导入的 SQL 脚本文件的路径。
修改配置
1 | find . -type f -name "application.properties" -exec sed -i 's/xhkjedu_school?currentSchema=xhkjedu_school/xhkjedu_school_zm?currentSchema=xhkjedu_school_zm/g' {} \; |
压缩与解压
压缩
1 | tar -czvf xhkjedu_school.sql.tar.gz xhkjedu_school.sql |
压缩基本可以节约一半多点的空间
解压
1 | tar -xzvf xhkjedu_school.sql.tar.gz |
服务迁移
迁移Jar
1 | cd /data/wwwjarapi |
进入备份目录
1 | cd schoolcloudapi_bak |
删除日志文件
1 | find . -type f -name "*log.txt" -exec rm -f {} \; |
压缩文件夹
1 | cd ../ |
目标服务器
1 | mkdir -p /data/wwwjarapi |
解压
1 | tar -xzvf schoolcloudapi_bak.tar.gz -C /data/wwwjarapi |
解压
1 | cd /data/wwwjarapi |
修改权限
1 | find . -type f -name "*.jar" -exec chmod +x {} \; |
迁移服务
1 | cd /etc/init.d |
压缩需要的文件
1 | tar -czvf mysh.tar.gz 83[0-9][0-9].sh |
解压
1 | cd /etc/init.d |
注册服务
首先,添加为系统服务
1 | chkconfig --add 8301.sh |
开机自启动
1 | chkconfig 8301.sh on |
进入目录
1 | cd /etc/init.d |
批量添加
1 | for file in 83[0-9][0-9].sh; do |
批量开机自启
1 | for file in 83[0-9][0-9].sh; do |
查看服务
1 | chkconfig --list |
替换配置
文件字符替换
1 | sed -i 's/Hello/Hi/g' example.txt |
查找文件
1 | find . -type f -name "application.properties" |
批量替换
1 | # 数据库 |
查找
1 | grep -r "豫ICP备18016292号-1" . |
替换
1 | find . -type f -name "*.html" -exec sed -i 's/豫ICP备18016292号-1/豫ICP备18016292号/g' {} \; |