zoukankan      html  css  js  c++  java
  • 数据从机房迁移到阿里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登入去解决上传文件的属主和属组的问题
     
     
     
    实现:
    首先搭建lamp集群
     

    安装LAMP 集群所需要的安装包   yum install -y httpd php php-mysql mariadb-service  mariadb

    在阿里云弹性云上面也安装LAMP集群  yum install -y httpd php php-mysql mariadb-service  mariadb  vsftpd 
     
     
    1  mysql配置文件进行配置
         vi /etc/my.cnf

    skip-name-resolve=on  (这是取消反向解析的设置)

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

    2  启动mariadb
     
    3 mysql_secure_installation (配置登录密码)ynyy

    4 登录进去    mysql -p123456

    5查看表    show databases;

    6 创建库   create database www;

    7 授权    grant all  all on www.* to wp@'127.0.0.1' identified by '123456';

    8 刷新权限   flush privileges;

    9 查看授权权限表  select user,host from mysql.user;

    10 退出来 使用命令登录    mysql -uwp -h127.0.0.1 -p123456

    查看是不是有之前创建的库  show datebases;

    退出

    httpd部分

    1 定义虚拟主机   vi /etc/httpd/conf/httpd.conf 

    2 注释中心站点  DocumentRoot   这个时候在  /var/www/html/ 下面创建一个index.html 的文件我们用cutl http 127.0.0.1:80 就访问不到

    3 看看httpd的服务是不是启动了然后这个时候没有netstat -lntup 用yum install -y 安装net-tools

    4 打开中心主机之后就能访问说明httpd服务是正常的

    5 创建虚拟主机的配置文件  vi /etc/httpd/conf.d/virtual_host.conf  (只要是.conf 的结尾就可以)

    6

    <VirtualHost *:80>
    ServerName www.uplooking.com
    DocumentRoot "/app/www"
    <Directory "/app/www">
    Options FollowSymLinks
    AllowOverride None
    Require all granted
    </Directory>
    </VirtualHost>

    7 vi /etc/hosts

    172.16.19.100     www.uplooking.com   

    8 mkdir  -pv  /app/www  创建站点目录

    9在站点目录下面创建一个检测代码 index.html  

    10 重启httod systemctl restart httpd 

    11 如果想要在Windows上面通过用域名访问  在Windows中记事本管理员权限打开,在c盘中Windows/system32/driveers/etc/hosts 中添加 www.uplooking.con  172.16.19.100

    12  在站点目录下面创建一个index.php  

    <?php

    phpinfo();

    ?>

    13 php 连接mysql测试代码 

    <?php

    $link=mysql_connect("127.0.0.1","wp","123456");

    if(!$link) echo "FALID!连接错误,用户名密码不对";

    else echo "ok!可以连接";

    ?>  通过浏览器访问

    wordpress  上传部分

    1 需要工具 rz -y   安装yum install -y   lrzsz

    2 进入站点目录 /app/www/ 上传wordpress源码文件 删除不需要的文件  unzip 解压  mv wordpress/* /app/www   删除空目录   

    3 mv wp-config-sample.php wp-config.php(可能不需要改)

    // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
    /** WordPress数据库的名称 */
    define('DB_NAME', 'www');

    /** MySQL数据库用户名 */
    define('DB_USER', 'wp');

    /** MySQL数据库密码 */
    define('DB_PASSWORD', '123456');

    /** MySQL主机 */
    define('DB_HOST', '127.0.0.1');
    -- INSERT --

    5 访问www.uplooking.com
    安装wordpress
     
    6登录数据库  show databases;  查看库   use www;  进入库文件  show tables;产看表、
     
    上传云端
     
     
    1首先在创建的wordpress中创建一个文章
    上传图片的时候说没有写权限  这个时候在httpd中的配置文件
    vi /etc/httpd/conf/httpd.conf 

    user www

    Group www

    2改变 /app/www de 所属组  
     useradd www
     echo  "123456" |passwd --stdin www
     chown -R www.www /app/www
    重启httpd  systemctl restart httpd 
    3 打包wordpress   tar czvf www.tar.gz   ./*  /app/www 打包  
    4 上传到Windows   sz -y  www.tar.gz
    5  库文件的路径 ll /var/lib/mysql/www/
    6 库文件打包  tar czvf mysql.tar.gz ./*
     7 上传到Windows   sz - y mysql.tar.gz   
     
    阿里云主机上面 
     
    1  创建 useradd www      echo "123456" |passwd --stdin www
    2  创建 useradd mysql    echo "123456" |passwd --stdin mysql
    3 注释中心站点   vi /etc/httpd/conf/httpd.conf
    4 创建虚拟节点   vi /etc/httpd/conf.d/virtu.conf 

    <VirtualHost *:80>
    ServerName www.uplooking.com
    DocumentRoot "/app/www"
    <Directory "/app/www">
    Options FollowSymLinks
    AllowOverride None
    Require all granted
    </Directory>
    </VirtualHost>
    5创建挂载点  

    mkdir -pv /app/www

    mkdir -pv /app/data

    [mysqld]
    datadir=/app/data/   chowm   -R  mysql.mysql  /app/data

    挂载点   mount --bind /home/www/ /app/data    

    此时 vi /etc/my.cnf


    skip-name-relove=on
    innodb-file-per-table=on
    default-storage-engine=INNODB

    7  重启mariadb  (此时的data目录中就会有很多的文件)

    8  mysql     mysql_secure_installation 

    mysql  -p123456  登录musql

    9  show databases;  查看库

    10 创建库   create database www;

    11 授权    grant all  all on www.* to wp@'127.0.0.1' identified by '123456';

    12  刷新权限   flush privileges;

    13  查看授权权限表  select user,host from mysql.user;

    14  rm -rf /app/data/www/db.opt

    15   mount --bind  /home/mysql /app/data/www
    16 mount -n 查看挂载
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    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 up@'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

    对于发的内容,请大神指点。
  • 相关阅读:
    为什么要用do-while(0)?
    网络字节序&大小端存储
    sql语句w3school教程
    C++编码规范
    std::deque双端队列介绍
    gdb基本操作
    gdb调试多线程
    数据库基础
    删除vector所有元素
    stl迭代器失效
  • 原文地址:https://www.cnblogs.com/gongll/p/7587288.html
Copyright © 2011-2022 走看看