转载

备份站点

将 vps 成功安装好软件后,面临的第二大的事情是如何备份现有的东西? 你需要备份 3 个方面的内容: 1 站点配置文件 2 站点文件 3 数据库, 分别讲解如下:

 备份站点配置文件

看前面的设置,一般情况,我们需要备份Apache或Nginx,如果你修改了Mysql的配置,则需要备份Mysql的配置。 注意在使用 tar 备份时,推荐使用 “tar czf 备份文件名 需要备份的路径” 来备份,你也可以使用 “tar czvf ..." 来显示备份详细的进度;但当备份文件很多时,显示中间的备份过程会很花时间和带宽,所以并不建议使用。 备份完毕后,就可以直接使用 filezilla 到 /root 目录去下载你备份的文件了。

备份Apache配置文件

执行如下命令备份Apache的配置到 /root 下 :
cd
tar czf apache2.tar.gz /etc/apache2
备份的文件名叫 apache2.tar.gz ,执行结果如下:
root@241541:~# cd
root@241541:~# tar czf apache2.tar.gz /etc/apache2
tar: Removing leading `/' from member names
检查下备份的文件大小,输入
 ls -l apache2.tar.gz
结果显示如下,表示备份成功
root@241541:~# ls -l apache2.tar.gz
-rw-r--r-- 1 root root 31021 Aug 13 18:32 apache2.tar.gz

备份Nginx配置文件

执行如下命令备份Nginx的配置到 /root 下 :
cd
tar czf nginx.tar.gz /etc/nginx
备份的文件名叫 nginx.tar.gz ,执行结果如下:
root@241541:~# cd
root@241541:~# tar czf nginx.tar.gz /etc/nginx
tar: Removing leading `/' from member names
检查下
root@241541:~# ls -l nginx.tar.gz
-rw-r--r-- 1 root root 5179 Aug 13 18:21 nginx.tar.gz

备份Mysql配置文件

执行如下命令备份Mysql的配置到 /root 下 :
cd
tar czf mysql.tar.gz /etc/mysql
备份的文件名叫 mysql.tar.gz ,执行结果如下:
root@241541:~# cd
root@241541:~# tar czf mysql.tar.gz /etc/mysql
tar: Removing leading `/' from member names
检查下
root@241541:~# ls -l mysql.tar.gz
-rw-r--r-- 1 root root 2639 Aug 13 18:25 mysql.tar.gz

备份站点文件

执行如下命令备份 /var/www 的配置到 /root 下 :
cd
tar czf www.tar.gz /var/www
备份的文件名叫 www.tar.gz ,执行结果如下:
root@241541:~# cd
root@241541:~# tar czf www.tar.gz /var/www
tar: Removing leading `/' from member names
检查如下
root@241541:~# ls -l www.tar.gz
-rw-r--r-- 1 root root 12042534 Aug 13 18:43 www.tar.gz

 备份数据库

由于数据库本身包含了帐号和权限信息,所以我们完整备份整个数据库。 执行以下命令备份数据库到 /root 目录
cd
mysqldump -p --all-databases |gzip > mysql.sql.gz
会提示输入密码,输入mysql的密码后回车完成备份,如下所示。
root@241541:~# mysqldump -p --all-databases |gzip > mysql.sql.gz
Enter password:
备份的文件名为 mysql.sql.gz ,检查一下备份的时间和大小 root@241541:~# ls -l mysql.sql.gz -rw-r--r-- 1 root root 133351 Aug 13 19:01 mysql.sql.gz
正文到此结束
Loading...