Warning: include(/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php): failed to open stream: No such file or directory in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: include(/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php): failed to open stream: No such file or directory in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: include(): Failed opening '/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php' for inclusion (include_path='.:/opt/cpanel/ea-php70/root/usr/share/pear') in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /home/blog66rr/public_html/wp-content/advanced-cache.php:24) in /home/blog66rr/public_html/wp-includes/feed-rss2.php on line 8
backup – unethost無限空間虛擬主機 技術分享部落格 https://blog.unethost.com unethost 專注於提供優質的虛擬主機服務及相關問題解答 Thu, 18 Aug 2016 11:45:26 +0000 zh-TW hourly 1 https://wordpress.org/?v=6.0.8 透過winscp快速取得備份檔案 https://blog.unethost.com/fasting_to_download_the_backup_files_by_winscp/ Thu, 18 Aug 2016 11:42:39 +0000 http://blog.unethost.com/?p=3866 閱讀全文 透過winscp快速取得備份檔案]]> 我們曾在之前建議過,可改用winscp取代一般ftp軟體的使用。
今天剛好有獨立主機用戶,需要取得主機自動備份檔,
用於比對其檔案內容,這時要抓檔回去,使用winscp最方便了。

自動備份路逕固定為 /backup

操作方式如下:

1.先使用root登入winscp後。

2.預設登入是 /root

winscp_backup_01

3.切換到 /backup

winscp_backup_02

4.接著的操作就跟一般ftp一樣了

winscp_backup_03

 

一般虛擬主機用戶,則是沒有root可以使用的,
如果有需要近期的備份,可以通知我們copy一份到ftp底下。

 

(本篇教學由unethost.com客服撰寫)

延伸閱讀:如何備份Cpanel後台安裝的套裝程式?

安裝上述的軟體,我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。

]]>
whm/cpanel帳號備份的問題(初安裝-帳號是關閉的) https://blog.unethost.com/whm_backup_issue/ Wed, 15 Jun 2016 07:26:54 +0000 http://blog.unethost.com/?p=3551 閱讀全文 whm/cpanel帳號備份的問題(初安裝-帳號是關閉的)]]> whm_backup_issue_wp

whm/cpanel 在最近一兩年內的更新中,
對於大眾影響最大的功能,除了增加新版模之外,
還有增加一套新的備份功能。

舊有的是: Legacy Backup Configurationwhm_backup_issue_01

 

新的則是: Backup Configuration
whm_backup_issue_02

 

原則上新版的備份速度比舊版的快,
且更穩定,但是新安裝的主機,
一定要額外確認一樣功能,
就是新版的backup功能,
預設是沒有啟用account backup

<發生何種問題?>

每一部主機,新安裝好whm/cpanel,
並開啟及設定Backup Configuration後,
需要在到 backup > Backup User Selection 確認是有將 account on,
如果是off,則表示開帳號並不會被啟用。這樣形同沒有備份

whm_backup_issue_03

 

<為何會有這樣的問題呢?>
經我們近期裝機多部後發現,
這個似乎是whm出廠值的issue問題,
但是通常只要設定一次,就會全部打開,
包含新建好的帳號。
(我們有跟cpanel反應,不過保險起見,最好自己在檢查一次)


<如何一次打開on呢?>
只要照下圖操作,點擊勾勾的icon,
就可以設定全部打開。

whm_backup_issue_04

 

<結論>
打開備份後,最好於兩天內在重新檢查硬碟裡,
是不是真的有產生備份檔,這樣才是最安全的方式。

 

(本篇教學由unethost.com客服撰寫)

延伸閱讀:如何備份Cpanel後台安裝的套裝程式?

安裝上述的軟體,我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。

]]>
如何透過cpanel備份檔案及資料庫? https://blog.unethost.com/how_to_backup_file_data_and_mysql_by_cpanel/ Mon, 06 Jun 2016 07:52:42 +0000 http://blog.unethost.com/?p=3519 閱讀全文 如何透過cpanel備份檔案及資料庫?]]> cpanel_backup_wp

我們已將cpanel的theme,都切成新的版模:paper lantern
希望藉由本篇,重新講解一下cpanel的備份步驟。

1.請先登入cpanel控制台。

2.點擊: 檔案 > 備份精靈 (備份功能也可以)

cpanel_backup_01

3.進入備份精靈後,點下備份功能。

cpanel_backup_02

4.點擊:完整備份

cpanel_backup_03

5.備份目的地,請保持預設即可,請千萬不要改掉(我們被駭的經驗)。
其他步驟請照圖片教學

cpanel_backup_04

6.系統開始產生備份。

cpanel_backup_05

7.回到第五步的頁面,就會看到備份檔已經處理好,並可下載

cpanel_backup_06

 

一般虛擬主機用戶,需要注意空間容量問題,以免備份時塞暴。

 

(本篇教學由unethost.com客服撰寫)

延伸閱讀:如何備份Cpanel後台安裝的套裝程式?

安裝上述的軟體,我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。

]]>
cpanel 排程教學(配合自動備份) https://blog.unethost.com/cpanel_crontab/ Mon, 21 Oct 2013 07:27:17 +0000 http://blog.unethost.com/?p=370 閱讀全文 cpanel 排程教學(配合自動備份)]]> 我們有一篇: 如何設定cpanel單一帳戶的遠端自動備分?
最後有提到,進ssh去做 crontab -e ,但ssh對於一般user會有操作上的難度,
所以在此,我們介紹cpanel的gui操作方式。

1. 登入 cpanel > 進階工作 > 工作排程 。

2. 請選擇”標準” 。

3. 新增排程 (我們現在是以每日為一次) 。

4.  確定已寫入。

 

註:
1. 隔天需要在進 ftp 查看,備份檔案是否已經產生。
2. 你的空間帳號,需改成ftp帳號,否則備份將無法上傳。

]]>
如何設定cpanel單一帳戶的遠端自動備份? https://blog.unethost.com/cpanel_auto_backup_script/ Fri, 29 Mar 2013 02:49:52 +0000 http://blog.unethost.com/?p=250 閱讀全文 如何設定cpanel單一帳戶的遠端自動備份?]]> cpanel有提供可以從外部呼叫的API,如果活用這些API,就可以做到:定時將帳戶的內容備分到遠端的ftp主機中。

實作方法:

(1) 準備好用來作遠端備分的ftp,並且在ftp的登入目錄裡,加上 /backup/AAA這個目錄,建議AAA的部分,取有意義一點的名稱,最好和網站的名稱相關。

(2)  在cpbackup.php 這個檔案之中,要先做對應的修改,總共需要改九行

// Credentials for cPanel account ( 這邊填原始,要被備分的cpanel account相關資訊 )
$source_server_ip = “”; // Server IP or domain name eg: 212.122.3.77 or cpanel.domain.tld
$cpanel_account = “”; // cPanel username
$cpanel_password = “”; // cPanel password
// Credentials for FTP remote site ( 這邊填遠端的ftp資訊 )
$ftphost = “”; // FTP host IP or domain name
$ftpacct = “”; // FTP account
$ftppass = “”; // FTP password
$email_notify = “”; // Email address for backup notification
//
// Delete any other backup before create new backup
$conn_id = ftp_connect($ftphost);
$login_result = ftp_login($conn_id, $ftpacct, $ftppass);
$logs_dir = “/backup/AAA“;
ftp_chdir($conn_id, $logs_dir);
$files = ftp_nlist($conn_id, “.”);
foreach ($files as $file){
    ftp_delete($conn_id, $file);
}
ftp_close($conn_id);
$api_args = array(
                           ‘passiveftp’,
                           $ftphost,
                           $ftpacct,
                           $ftppass,
                           $email_notify,
                            21,
                            /backup/AAA
                         );

(3) 用ftp 上傳檔案
在account的public_html  下,放上這兩個檔案,( 檔案在此可以下載,選cpbackup script )
xmlapi.php
cpbackup.php

在這邊要特別注意一點:
backup這個功能,因為相對消耗資源,放在public_html下,是說可以透過browser來啟動,很方便。但是,如果是很容易被攻擊的網址。就最好不要放在這麼明顯的地方。

(4) 此處,有兩種方法可以執行這個php來做檔案的備分:
(a)  在browser上, http://你的域名/cpbackup.php
(b)  用該account的id/pw ( 不要用root的 )   ssh 登入這個account, 然後下指令     php -q /home/你的帳戶名稱/public_html/cpbackup.php 

理論上,出現的message應該是長成這樣子:

Warning: ftp_delete(): Could not delete .: Invalid argument in /home/blog66rr/public_html/cpbackup.php on line 28
Warning: ftp_delete(): Could not delete ..: Invalid argument in /home/blog66rr/public_html/cpbackup.php on line 28
{“apiversion”:”1″,”type”:”event”,”module”:”Fileman”,”func”:”fullbackup”,”source”:”module”,”data”:{“result”:””},”evenls -l /home/blog66rr/public_html/cpbakcup.php

這樣子,資料應該就會備分到你的ftp了。

另外,週期性執行不一定需要。如果說只做一次的話,就不用這麼麻煩。用這個方式,因為是透過ftp的關系,比較不會受到browser 斷線的問題。ftp比較適合處理這種大型的backup檔。

(5) 用該account的id/pw ( 不要用root的 )   ssh 登入這個account
下指令:
crontab -e

這樣子是設定每天備分:
0 0 * * *   php -q /home/你的帳戶名稱/public_html/cpbackup.php
這是每週備分
@weekly    php -q /home/你的帳戶名稱/public_html/cpbackup.php
這是每月備分
@monthly  php -q /home/你的帳戶名稱/public_html/cpbackup.php

(6) 最後還有一個但書。在用來backup的ftp這邊,會有一個問題:檔案愈積愈多。所以在用來backup的ftp主機這邊。最好也設置工作排程 ( cronjob )

find /path/to/files* -mtime +5 -exec rm {} \;

這個指令的意思是:到 /path/to/files* 這邊,找出超過5天沒有使用的檔案,將它刪除。

 

(備註:unethost.com虛擬主機,已有每日自動異地備份)

]]>
如何設定mysql的自動備分 https://blog.unethost.com/mysql_auto_backup/ Tue, 04 Dec 2012 08:52:37 +0000 http://blog.unethost.com/?p=197 閱讀全文 如何設定mysql的自動備分]]> cpanel有一個功能是mysql備分,這個功能有一個不足的地方是,沒有辦法設定成自動化的。然而,只要透過ftp上傳一個shell script,再加上crontab的設定,還是可以完成類似的事。

下方是shell script的內容,將這個shell script用文字編輯器,編輯好之後,存檔成為backup.sh。並且在透過ftp上傳到使用者的家目錄下之後,加上可執行的權限。

#!/bin/sh
receiver=此處填要用來收backup的email
mysql_username=此處填mysql的使用者名稱
mysql_dbname=此處填mysql的資料庫名稱
mysql_userpwd=此處填mysql的密碼
file=./mysqldb_`date ‘+%m-%d-%Y’`.sql.gz
name=mysqldb_`date ‘+%m-%d-%Y’`.sql.gz
mysqldump -u $mysql_username -p$mysql_userpwd -h localhost –routines  –single-transaction  –skip-add-locks –skip-lock-tables –default-character-set=utf8 $mysql_dbname | gzip > $file
uuencode $file $name  | mail -s “Database backup” $receiver
rm $file

 

接著就要來設定cron job,cron job可以透過cpanel的GUI來設定。下方的例子,就是每天的0時0分要執行一次這個backup.sh。

0 0 * * * /home/使用者名稱/backup.sh>/dev/null 2>&1
]]>