在本地linux系統(tǒng)中,建立起來網(wǎng)站。測試無誤后,將網(wǎng)站上傳至遠程服務器云主機里面。
后面琢磨了一下,因為網(wǎng)站采用同樣的模板,只需要把數(shù)據(jù)庫上傳同步即可。
數(shù)據(jù)庫里有不同的表(tables),表里面,表的“行”稱為“記錄”,“列”稱為“字段”。
可以直接把表單導出生成SQL文件;再從云主機服務器里導入。
另外,架設個人博客網(wǎng)站、企業(yè)門戶都可以使用ECS。如果其網(wǎng)站如個人博客主要面向國內用戶訪問,為加快速度還是建議選用國內的服務器商。
[阿里云域名] (https://wanwang.aliyun.com/domain/com/?userCode=yos4xyvp)連接,
[阿里云服務器ECS] (https://www.aliyun.com/minisite/goods?userCode=yos4xyvp) 鏈接
至于為什么選擇阿里云
- 以前域名注冊一般選老牌域名服務商,其中萬網(wǎng)已經(jīng)被阿里收購到旗下了。
- 提供域名備案服務。備案業(yè)務還是很貼心的。提交完備案信息之后,第二天阿里云小姐姐會幫你免費形式審查一下,還會主動打電話過來幫助校正。如果是自己動手提交備案信息給ICP備案機構,萬一因為低級錯誤被駁回就浪費了十天左右時間。
- 域名ICP備案需要服務器,阿里云也提供服務器購買,一條龍服務嘛。服務器在阿里云畢竟服務器才是支出大頭,域名什么的都是小意思了。而且購買完服務器之后,還會有客服主動打電話過來詢問使用情況,需不需要技術支持,還是挺不錯的。
- 阿里云服務器購買新用戶有優(yōu)惠,最基礎的話一年下來不超過100元。如果是本科生的話免費使用的。
- 備案完成之前,服務器不算租賃時間。比如說3月1日我購買了一年的服務器,域名提交備案。18日域名備案審核通過。服務器租賃時間重新按18日算起,即可以用到第二年3月18日。相當于免費多用幾天。占了一點小便宜。
導出SQL文件
如圖片所示,選擇Export,格式為SQL。最后點擊go

生成的SQL文件類似于以下樣子,剛開始設置數(shù)據(jù)庫的設置(Database)和設置表里面字段(Table structure)設置,后面是插入的各條數(shù)據(jù)(data)。
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
---- Database: `myxiaohua`
---- --------------------------------------------------------?---- Table structure for table `myxiaohua_posts`
--?CREATE TABLE IF NOT EXISTS `myxiaohua_posts` (
`ID` bigint(20) unsigned NULL,
`post_author` bigint(20) unsigned NULL DEFAULT '0',
`post_date` datetime NULL DEFAULT '0000-00-00 00:00:00',
`post_date_gmt` datetime NULL DEFAULT '0000-00-00 00:00:00',
`post_content` longtext COLLATE utf8_general_ci NULL,
`post_title` text COLLATE NULL,
`post_excerpt` text COLLATE utf8_general_ci NULL,
`post_status` varchar(20) COLLATE utf8_general_ci NULL DEFAULT 'publish',
`comment_status` varchar(20) COLLATE utf8_general_ci NULL DEFAULT 'open',
`ping_status` varchar(20) COLLATE utf8_general_ci NULL DEFAULT 'open',
`post_password` varchar(255) COLLATE utf8_general_ci NULL DEFAULT '',
`post_name` varchar(200) COLLATE utf8_general_ci NULL DEFAULT '',
`to_ping` text COLLATE utf8_general_ci NULL,
`pinged` text COLLATE utf8_general_ci NULL,
`post_modified` datetime NULL DEFAULT '0000-00-00 00:00:00',
`post_modified_gmt` datetime NULL DEFAULT '0000-00-00 00:00:00',
`post_content_filtered` longtext COLLATE utf8_general_ci NULL,
`post_parent` bigint(20) unsigned NULL DEFAULT '0',
`guid` varchar(255) COLLATE utf8_general_ci NULL DEFAULT '',
`menu_order` int(11) NULL DEFAULT '0',
`post_type` varchar(20) COLLATE utf8_general_ci NULL DEFAULT 'post',
`post_mime_type` varchar(100) COLLATE utf8_general_ci NULL DEFAULT '',
`comment_count` bigint(20) NULL DEFAULT '0'
) ENGINE=InnoDB AUTO_INCREMENT=5989 DEFAULT CHARSET=utf8mb4 COLLATE=utf8_general_ci;
?---- Dumping data for table `myxiaohua_posts`
--?INSERT INTO `myxiaohua_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES
(1, 0, '2020-09-01 00:19:52', '0000-00-00 00:00:00', '<p>兩個孩炫富,第一個說:“我爸我媽都用iphone6s”另一個說:“我媽天天在青島吃蝦”</p>https://www.telnote.cn/xiaohua/48/47991.htm', '倆小孩炫富', '', 'publish', 'open', 'open', '', '', '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', 0, '', 0, 'post', '', 0),
(2, 0, '2020-09-01 00:19:53', '0000-00-00 00:00:00', '<p>閉上眼睛,我小的心愿會在新年晚鐘里飛臨你的窗前,和你新世紀所希冀的夢幻輕輕的重疊。</p><p>春到花開杜鵑初啼,每逢</p>https://www.telnote.cn/xiaohua/48/47798.htm', '2010新年祝福詞 新年祝福 新年祝福詞', '', 'publish', 'open', 'open', '', '', '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', 0, '', 0, 'post', '', 0),
(3, 0, '2020-09-01 00:19:53', '0000-00-00 00:00:00', '<p>開發(fā)商:宇宙火星電視臺</p>https://www.telnote.cn/xiaohua/48/47801.htm', '搞笑版樓市春晚臺詞(完整版)', '', 'publish', 'open', 'open', '', '', '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', 0, '', 0, 'post', '', 0),
導入SQL文件
如圖片所示,選擇import,選擇文件,格式為SQL。最后點擊go

卻發(fā)現(xiàn)報錯了。#1064 - You have an error in your SQL syntax;。
發(fā)現(xiàn)因為本地Linux系統(tǒng)中安裝的MySQL是5.5版本,云主機服務器安裝的MySQL是5.6版本。新版本中對NOT NULL要求更加嚴格。不過因為posts表中已經(jīng)建立起結構了,直接把SQL文件中關于結構部分的設置刪除,直接插入內容,即數(shù)據(jù)庫記錄。這樣就把數(shù)據(jù)庫上傳至云主機了。
小結
- 在本地建立的服務器里面軟件版本要和遠程服務器的版本保持一致。如果不能所有的軟件一致,至少核心的軟件MySQL和php之類的肯定一致。這樣不會因為別的設置等問題發(fā)生導入導出問題。這些小問題都太瑣碎了,版本一致就能避免很多無用功。
- 數(shù)據(jù)庫名、表的名字、字段名保持一致,這樣不用來回變動。
- 如果第二點中名字不一致,可以直接打開.sql文件,文本格式可以直接新修改,直接替換掉原有文字等。