00适用场景
本文教程,只适用搭建服务器时候没有使用面板
02背景
做网站的同学,肯定会遇到服务器搬家的情况,各家的面板还不一定一样,ssh的作用就体现出来了。
1、Axure.store网站,当时为了减轻服务器压力,减少面板类工具占用服务器资源,没有使用面板建站。(具体见文章【22】网站设计-无面板搭建一个自己的电商网站(wordpress+WooCommerce+betheme))
2、Axure.store服务器在阿里云将于2021年6月到期,到期后,不打算继续买服务器了,因为之前趁活动我已经买了个3年的腾讯云服务器,充分榨干服务器的资源。
3、现在搬家遇到了难处(没有面板怎么样备份网站程序和数据库文件?)。
03搬家原理/思路
1、备份旧(axure.store)网站程序、数据库
2、导入(store.axure.world)新网站程序、数据库
3、替换域名及其他的配置
04工具
SSH:SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
Ftp:FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。
05核心步骤
1、老网站程序备份因为老axure.store没有使用面板建站,只能通过ssh命令进行备份网站程序及数据库,网站文件的备份命令如下:命令:tar -zcvf www.tar.gz /var/www/html/var/www/html这是我网站程序所在的路径,www.tar.gz这是压缩文件名称(可自定义),设置完成后点击回车键,系统自动执行备份压缩,压缩完成后把压缩文件下载下来即可。SSH工具截图如下:
备份后,使用FTP工具,下载压缩好的网站程序文件,截图如下
2、老网站数据库备份老网站使用mariadb数据库,使用mysqldump 命令备份一个数据库的语法格式如下:mysqldump -uusername-pdbname [tbname ...]>filename.sql对上述语法参数说明如下:
username:表示用户名称;
dbname:表示需要备份的数据库名称;
tbname:表示数据库中需要备份的数据表,可以指定多个数据表。省略该参数时,会备份整个数据库;
右箭头“>”:用来告诉 mysqldump 将备份数据表的定义和数据写入备份文件;
filename.sql:表示备份文件的名称,文件名前面可以加绝对路径。通常将数据库备份成一个后缀名为.sql的文件。
我的数据库信息如下,各位按照实际情况操作即可,实例如下:
使用 root 用户备份 wordpress数据库下的 所有表mysqldump-u root -p wordpress > /var/www/mysql.sql
Username=root
Dbname=wordpress
filename.sql=/var/www/mysql.sql
SSH工具截图如下
登录FTP工具,下载数据库文件,截图如下
3、新网站的网站程序文件和数据导入、以及域名的替换,参加文章《【08】网站设计-WordPress网站搬家(第二次)记录》
网友评论