• linux运维、架构之路-数据库迁移


    一、wordpress搭建

    1、wordpress下载部署

    cd /server/tools/
    wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.tar.gz
    tar xf wordpress-4.8.1-zh_CN.tar.gz
    mv wordpress/* /application/nginx/html/blog/
    chown -R www.www /application/nginx/html/blog/
    
    注意:确认hosts文件进行了解析
    浏览器页面输入blog.etiantian.org/进行wordpress部署        
    vim wp-config.php可以修改wordpress上的数据库连接参数信息

    2、数据库创建管理wordpress用户及授权

    create database wordpress;
    grant all on wordpress.* to 'wordpress'@'172.16.1.%' identified by '123456';
    select user,host from mysql.user;
    grant all on wordpress.* to 'wordpress'@'localhost' identified by '123456';
    flush privileges;

    3、 搭建网站基本流程

    ①要有网站代码(向开发人员要)

    wordpress Discuz DedeCMS……等开源软件

    ②进入到代码程序目录中,将代码信息移动到站点目录下

    mv ./* /application/nginx/html/blog/

    ③修改站点目录权限

    chown -R www.www /application/nginx/html/blog/

    ④进行网站初始化

    create database wordpress;
    grant all on wordpress.* to 'wordpress'@'172.16.1.%' identified by '123456';
    grant all on wordpress.* to 'wordpress'@'localhost' identified by '123456';
    flush privileges;

    4、站点目录严格授权

    cd /application/nginx/html
    chown -R root.root blog/
    find blog/ -type f|xargs chmod 644
    find blog/ -type d|xargs chmod 755
    chown -R www.www blog/wp-content/uploads/

    二、数据库迁移

    1、备份web01数据库数据

    mysqldump -uroot -p123456 --all-databases >/tmp/bak_$(date +%F).sql

    2、把备份到的数据远程拷贝到独立数据库db01(172.16.1.51)上面

    scp -rp /tmp/bak_2017-09-25.sql 172.16.1.51:/tmp/

    3、db01导入数备份的据库信息

    mysql -uroot -p123456 </tmp/bak_2017-09-25.sql
    flush privileges;

    4、数据库迁移完毕,修改网站连接数据库的配置文件

    vi wp-config.php 
    注:修改localhost为远程db01的数据库IP地址
    此时web服务器的数据库就可以停止服务了,至此数据库迁移完毕

    三、站点数据迁移到NFS共享目录

    1、将原有目录中的数据移出

    /application/nginx/html/blog/wp-content
    mkdir /tmp/wordpress_backup -p
    mv uploads/* /tmp/wordpress_backup/

    2、NFS服务器上面配置创建共享目录

    echo "/data 172.16.1.0/24(rw,sync,all_squash)" >>/etc/exports
    /etc/init.d/nfs restart
    showmount -e 172.16.1.31
    mount -t nfs 172.16.1.31:/data /application/nginx/html/blog/wp-content/uploads/
    mv /tmp/wordpress_backup/* .

    3、wordpress博客站点配置文件

    [root@web01 extra]# cat blog.conf 
        server {
            listen       80;
            server_name  blog.etiantian.org;
            location / {
                root   html/blog;
                index index.php index.html index.htm;
            }
            location ~ .*.(php|php5)?$ {
                root   html/blog;
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi.conf;
            }
        }

    4、其它bbs、cms网站搭建类似

    dedecms搭建

    #软件下载安装
    cd /application/nginx/html/www wget http://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7-UTF8-SP2-Full.tar.gz tar xf DedeCMS-V5.7-UTF8-SP2-Full.tar.gz mv DedeCMS-V5.7-UTF8-SP2-Full/uploads/* . rm -fr DedeCMS-V5.7-UTF8-SP2-Full rm -fr DedeCMS-V5.7-UTF8-SP2-Full.tar.gz cd .. chown -R www.www www/ #数据库授权 create database www; grant all on www.* to 'www'@'172.16.1.%' identified by '123456'; select user,host from mysql.user; grant all on www.* to 'www'@'localhost' identified by '123456'; flush privileges;

    BBS搭建

    #软件下载安装
    cd /application/nginx/html/bbs
    wget http://download.comsenz.com/DiscuzX/3.4/Discuz_X3.4_SC_UTF8.zip
    unzip Discuz_X3.4_SC_UTF8.zip 
    rm -fr readme/ utility/ Discuz_X3.4_SC_UTF8.zip
    mv upload/* .
    cd ..
    chown -R www.www bbs/
    #数据库授权
    create database bbs;
    grant all on bss.* to 'bbs'@'172.16.1.%' identified by '123456';
    select user,host from mysql.user;
    grant all on bbs.* to 'bbs'@'localhost' identified by '123456';
    flush privileges;
    成功最有效的方法就是向有经验的人学习!
  • 相关阅读:
    【特效】导航下拉菜单(二级三级都有)
    【特效】移入显示移出隐藏
    【特效】jquery选项卡插件,页面多个选项卡统一调用
    使用MR求解多个矩阵的乘积之后
    由SequenceFile.Writer(key,value)谈toString()方法
    自定义数据类型写入SequenceFile并读出
    hadoop中URI理解
    输入格式CombineFileInput
    分布式缓存DistributedCache的使用
    输入格式MultipleInput
  • 原文地址:https://www.cnblogs.com/yanxinjiang/p/7596903.html
Copyright © 2020-2023  润新知