CentOS迁移MySQL与SVN

本文详细介绍了MySQL数据库和SVN版本控制系统从旧服务器迁移到新服务器的过程,包括安装配置、数据迁移及防火墙设置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天需要把自己的MySQL和SVN服务器进行迁移,于是在两台服务器间进行如下操作。

1. MySQL安装与配置

1.1 安装

原本自己的MySQL服务器为5.6版本,于是就原版本重新安装一个

下载地址 https://cdn.mysql.com//Downloads/MySQL-5.6/MySQL-5.6.43-1.el6.x86_64.rpm-bundle.tar
直接官网下载rpm-bundle包,服务器上解压后挨个安装,注意,有安装顺序,如果提示无法安装,那就先安装别的。

tar -xvf MySQL-5.6.43-1.el6.x86_64.rpm-bundle.tar

rpm -ivh MySQL-client-5.6.43-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.43-1.el6.x86_64.rpm
rpm -ivh MySQL-embedded-5.6.43-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.43-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-5.6.43-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-compat-5.6.43-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.43-1.el6.x86_64.rpm

1.2 配置

mysql配置文件为/etc/my.cnf,设置字符集

[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8

安装完成后查看初始密码

more /root/.mysql_secret

然后进入MySQL进行修改密码、开启远程、建立用户、授权等操作

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
mysql> grant all privileges on *.* to root@'%'identified by 'password';
#建立用户
mysql> create user 'user1'@'%' identified by 'password';
mysql> grant all privileges on database1.* to user1@'%'identified by 'password';
mysql> flush privileges;

1.3 打开防火墙

设置防火墙 vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 

重启防火墙

service iptables restart

完成收工,MySQL配置完毕,直接导入原服务器中的SQL即可。

2. SVN服务器安装与同步

2.1 安装

直接用yum安装subversion服务器,结果发现源错误,无法下载,直接更新为阿里源

#备份原本的源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#下载阿里云的源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo    
#生成缓存,如成功,则更新成功
yum clean all 
yum makecache 

继续yum安装subversion

yum install subversion

2.2配置

安装完成后直接重新建立与原本SVN相同路径的版本库

svnadmin create /data/svn/repositories/youhuaDev

将原本的版本库备份,并下载到新服务器上

svnadmin dump /data/svn/repositories > /root/svnbak

在新服务器上进行还原

svnadmin load /data/svn/repositories/youhuaDev < ./svnbak

从原服务器上下载版本库的conf文件夹(主要是authz,passwd,svnserve.conf三个文件)。覆盖到本地后,重启SVN。需要注意得是,配置文件中的每行第一个字母前不要有空格,否则报错。

killall svnserve
svnserve -d -r /data/svn/repositories/

验证是否启动

ps -ef|grep svnserve
netstat -ntlp

本地测试,测试成功后,可打开防火墙端口后远程直接访问。

  svn co svn://127.0.0.1/youhuaDev

2.3 打开防火墙

设置防火墙 vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT 

重启防火墙

service iptables restart
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农高小鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值