ホームディレクトリなしで cPanel アカウントを移行することは可能ですか?はい!ホーム ディレクトリ情報なしで cPanel アカウントを移行することは可能です。アイデアは、cPanel のフル バックアップを生成することですが、ホーム ディレクトリの内容は除外します。これは、ホーム ディレクトリが非常に大きく、個別に移行する予定がある場合に特に便利です。
生成する 100 GB のバックアップがあり、90 GB がホーム ディレクトリからのものであるとします。これには数時間かかります。この代わりに、時間を節約するためにホーム ディレクトリを除く cpanel バックアップを生成できます。
ホーム ディレクトリなしで cPanel アカウントを移行するにはどうすればよいですか?
このために、/scripts/pkgacct という内部 cPanel スクリプトを使用します
/scripts/pkgacct --skiphomedir nixcp
これにより、ホーム ディレクトリのコンテンツを含まない cPanel の完全バックアップが生成されます。これには以下が含まれます:
- メール ファイルとメール リスト
- cPanel 構成
- SSL証明書
- DNS ゾーン
- WWW ログ
- 見積もりと帯域幅の統計
- ユーザーと権限を持つ PGSQL および MySQL データベース
これは予想される出力です:
example@unixlinux.online [/home]# /scripts/pkgacct --skiphomedir nixcp [2017-01-16 05:04:49 -0600] pkgacct started. [2017-01-16 05:04:49 -0600] pkgacct version 10 - user : nixcp - tarball: 1 - target mysql : default - split: 0 - incremental: 0 - homedir: 0 - mailman: 1 - backup: 0 - archive version: 3 - running with uid 0 [2017-01-16 05:04:49 -0600] pkgacct using '/usr/local/cpanel/3rdparty/bin/pigz -6 --processes 1 --blocksize 4096 --rsyncable' to compress archives [2017-01-16 05:04:50 -0600] pkgacct working dir : /home/cpmove-nixcp [2017-01-16 05:04:50 -0600] Copying Reseller Config...[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying Suspension Info (if needed)...[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying SSL certificates, CSRs, and keys...[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Storing SSL domain......[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying Domain Keys....[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying Counter Data....[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying Bandwidth Data....Summary databases … done! [2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying Dns Zones.......nixcp.com...[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying Mail files....[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying proftpd file....[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying www logs.......log file sizes [1100833352 byte(s)]............ ...nixcp.com......ftp.nixcp.com-ftp_log......ftp.nixcp.com-ftp_log.offset......nixcp.com-bytes_log......ftp.nixcp.com-ftp_log.offsetftpbytes...[2017-01-16 05:04:51 -0600] Done [2017-01-16 05:04:51 -0600] Copy userdata...[2017-01-16 05:04:51 -0600] Done [2017-01-16 05:04:51 -0600] Copy custom virtualhost templates...[2017-01-16 05:04:51 -0600] Done [2017-01-16 05:04:51 -0600] Copying mailman lists and archives....[2017-01-16 05:04:51 -0600] Done copying mailman lists and archives. [2017-01-16 05:04:51 -0600] Performing “Postgresql” component.... [2017-01-16 05:04:51 -0600] Completed “Postgresql” component. [2017-01-16 05:04:51 -0600] Performing “Mysql” component.... [2017-01-16 05:04:51 -0600] Determining mysql dbs...[2017-01-16 05:04:51 -0600] ...mysqldump version: 5.5.52...[2017-01-16 05:04:51 -0600] ...mysql version: 5.5...[2017-01-16 05:04:51 -0600] Saving mysql privs...[2017-01-16 05:04:51 -0600] Done [2017-01-16 05:04:51 -0600] ...Done [2017-01-16 05:04:51 -0600] Storing mysql dbs............ nixcp[2017-01-16 05:04:53 -0600] (111411042 bytes) [2017-01-16 05:04:53 -0600] ...Done [2017-01-16 05:04:53 -0600] Completed “Mysql” component. [2017-01-16 05:04:53 -0600] Copying cpuser file.......[2017-01-16 05:04:53 -0600] Done [2017-01-16 05:04:53 -0600] Copying crontab file.......[2017-01-16 05:04:53 -0600] Done [2017-01-16 05:04:53 -0600] Performing “Quota” component.... [2017-01-16 05:04:53 -0600] Completed “Quota” component. [2017-01-16 05:04:53 -0600] Performing “Integration” component.... [2017-01-16 05:04:53 -0600] Completed “Integration” component. [2017-01-16 05:04:53 -0600] Performing “AuthnLinks” component.... [2017-01-16 05:04:53 -0600] Completed “AuthnLinks” component. [2017-01-16 05:04:53 -0600] Storing Subdomains.... [2017-01-16 05:04:53 -0600] Done [2017-01-16 05:04:53 -0600] Storing Parked Domains.... [2017-01-16 05:04:53 -0600] Done [2017-01-16 05:04:53 -0600] Storing Addon Domains.... [2017-01-16 05:04:53 -0600] Copying password.......[2017-01-16 05:04:53 -0600] Done [2017-01-16 05:04:53 -0600] Copying shell.......[2017-01-16 05:04:53 -0600] Done [2017-01-16 05:04:53 -0600] Creating Archive .................................................................................... ................................................................................ ................................................................................ ...................................................................... [2017-01-16 05:05:24 -0600] Done [2017-01-16 05:05:24 -0600] pkgacctfile is: /home/cpmove-nixcp.tar.gz [2017-01-16 05:05:25 -0600] md5sum is: 9561495a4f7ac64a24a30db0f0308959 [2017-01-16 05:05:25 -0600] [2017-01-16 05:05:25 -0600] size is: 160061269 [2017-01-16 05:05:25 -0600] pkgacct completed example@unixlinux.online [/home]#
Cpanel のバックアップを新しいサーバーに転送するにはどうすればよいですか?
rsync を使用して、バックアップを新しいボックスに転送できます。
宛先ボックスでこのコマンドを実行 :
rsync -avpr -e 'ssh -p 22' example@unixlinux.online:/home/cpmove*.tar.gz /home
この例では、元の (古い) サーバーに一致するようにこの項目を置き換える必要があります:
22 を実際の SSH ポートに置き換えます。
111.111.111.111 を実際のサーバー IP アドレスに置き換えます。
新しいサーバーで cPanel のバックアップを復元するにはどうすればよいですか?
次のコマンドを実行して実行できます:
cd /home /scripts/restorepkg cpmove-user.tar.gz
「cpmove-user.tar.gz」を実際のバックアップ ファイル名に置き換えてください。
出力は次のようになります:
[example@unixlinux.online:~]/scripts/restorepkg cpmove-nixcp.tar.gz Attempting restoration of the account backup “cpmove-nixcp.tar.gz” (user: nixcp) … cPanel restorepkg version: 2.3 Archive user: nixcp Restricted: no Allow Reseller Privileges: no The system will attempt to restore the archive file “/home/cpmove-nixcp.tar.gz”. ... ... ...
ホーム ディレクトリのコンテンツを含まない大量の cPanel バックアップの生成と復元
この for ループを使用して、ホームディレクトリなしで大量の cpanel バックアップを生成します:
cd /var/cpanel/users for i in *; do /scripts/pkgacct --skiphomedir $i; done
次のコマンドを実行して、宛先サーバー上のすべてのバックアップを復元します:
cd /home for i in `ls -alh cpmove*.tar.gz`; do /scripts/restorepkg $i; done
これで、巨大な .tar.gz ファイルの生成を回避し、移行時間を短縮するために、ホーム ディレクトリなしで cPanel アカウントを移行する方法がわかりました。
さらに読む:
- Bash スクリプトの for ループ