数据从机房迁移到阿里ECS弹性云

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据从机房迁移到阿里ECS弹性云相关的知识,希望对你有一定的参考价值。

首先做的实验是利用到LAMP+vsftpd 实现上传安装wordpress

要求

1:

公司:
已经购买了DNS,阿里ECS云主机
 
需求:
1:提供FTP上传的用户名和密码
2:需要上传的文件包括:php源码文件(WordPress),数据库文件
3:已经确定数据库使用的存储引擎为Innodb存储引擎
 
请提供解决方案
 
FPT上传PHP源码:
用户名:php
密码:123456
 
 
FTP上传mysql数据库文件
用户名:sql
密码:123456
 
 
mysql数据库连接参数
用户名:www
密码:123456
主机地址:172.184.21.111
数据库名:wp
 
www数据库是Innodb存储引擎
每次上传数据库文件之前,ssh登入主机,输入命令:chown sql.sql /home/sql
每次上传完毕数据库文件之后,ssh登入主机,输入命令:chown mysql.mysql /home/sql
 
请大家想办法优化,ssh登入去解决上传文件的属主和属组的问题
 
方法
 
 
1:
创建两个用户useradd    mysql(这一步要先做好,后期安装mariadb—server的时候就不能够进行安装   )
id mysql   id的值
看一下所属主是不是mysql
 
useradd   www
  echo “123456”  |passwd  --stdin  www
yum 安装vsftpd    (ftp:文件传输协议, 属于应用层协议。vsftpd服务是ftp协议的一种实现)
 
 
yum 安装 httpd  php  php-mysql   mariadb-server(实现小型的一种架构)
 
启动httpd mariadb
mysql配置文件进行配置
vi /etc/my.cnf

[mysqld] datadir=/app/date   (这里进行修改)   

socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
skip-name-resolve=on  (这是取消反向解析的设置)

innodb-file-per-table=on  ( 可以修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间。)
default-storage-engine=INNODB

创建  /app/date

chown  -R  mysql.mysql /app/date  修改组的权限

重启

vi /etc/hosts 文件中172.16.19.99 www.uplooking.com   访问的时候访问域名就可以了

打开httpd的主配置文件

vi /etc/httpd/conf/httpd.conf

user www

Group www

中心站点关闭

ServerName 开启不开启会报错

创建一个虚拟站点 vi  /etc/httpd/conf.d/gong.conf

 

<VirtualHost *:80>
ServerName www.uplooking.com
DocumentRoot "/app/www"
<Directory "/app/www">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
ErrorLog "/logs/httpd/error.log"
CustomLog "/logs/httpd/access.log" combined
</VirtualHost>
~创建站点目录  /app/www

创建错误日志 /logs/httpd

重启

重启mysql配置密码mysql_secure_installation

mysql -p123456

创建一个库 create databases;

权限 grant all on www.*  to [email protected]‘172.16.19.99‘ identified by ‘123456‘;

flush privilevegs;  刷新权限

这里可以进行测试

vi  /app/www/index.html 或php

网上php连接mysql测试代码

mount --bind  /home/www   /app/www  通过挂载实现上传到用户的目录然后站点的目录上面也有上传的内容,然后通过域名去访问

mount  --bind /home/mysql  /app/myaql

修改wordpress中的信息   在mysql中创建的一些库和用户还有ip号

下载app    xftp

通过在Windows中去上传已经修改好了的文件wordpress,这样我们就可以通过域名访问就可以到达wordpress的安装界面

安装wordpress站点目录下面就会有一些表,通过挂载然后挂载的地方也会有文件,

 

2实验真正的要求

数据从机房迁移到阿里ECS弹性云

对于我们上面的要求我们刚刚已经创建了wordpress,然后公司要求我们进行数据迁移的话,我们就可以在这时候进行把上面的wordpress进行移动到阿里云上面的esc弹性云上面去

 

具体的做法:

 

1

 

 

 

 






















以上是关于数据从机房迁移到阿里ECS弹性云的主要内容,如果未能解决你的问题,请参考以下文章

阿里云弹性计算服务ECS基本概念(第二章)

阿里云云中沙箱自助实验-使用OpenApi弹性释放和设置云服务器ECS释放

云服务器 ECS 有哪些优势?

阿里云ACP笔记-ECS

阿里云ECS学习(第一章)

阿里云ACP笔记-弹性伸缩