今天需要把自己的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