通过 SSH 备份 VPS 配置 网站文件和数据库

转自点点 11 年前 回复

, , , ,

在使用 VPS 的过程里,我认为有三样东西必须做好备份:网站目录服务器配置文件数据库。在进行备份前,先用 SSH 以 root 帐户登录到服务器。

备份 MySQL 数据库

我通常是备份整个数据库并使用 Gzip 压缩,同时添加 DROP DATABASE 防止在备份文件导入时出现数据库重复问题。

/usr/local/mysql/bin/mysqldump --all-databases --add-drop-table -u{username} -p{password} | gzip > /home/backup/mysql_$(date +%Y%m%d).sql.gz

使用上面这句 SSH 命令前需要确定 mysqldump 的路径,像我的 VPS 就在 /usr/local/mysql/bin/ 目录下。并且把 {username}{password}替换成你的 MySQL 用户名和密码。

备份服务器配置文件

备份服务器配置文件的目的是在重新布置服务器环境时能迅速恢复所有站点的配置,这一步主要是备份 Apache 和 Nginx 的配置文件。在备份前你必须清楚自己服务器的环境并且知道相关配置文件的位置,像我的服务器同时使用了 Apache 和 Nginx,就必须要同时备份这两个货的配置文件。

# backup nginx configure files
tar -zcvf /home/backup/nginx_conf_$(date +%Y%m%d).tar.gz /usr/local/nginx/conf/vhost
# backup apache configure files
tar -zcvf /home/backup/apache_conf_$(date +%Y%m%d).tar.gz /usr/local/apache/conf

备份网站目录

这一步就比较简单了,网站目录通常位于 /home/wwwroot 里,因此只需要把 wwwroot 目录打包压缩就行了。

tar -zcvf /home/backup/wwwroot_$(date +%Y%m%d).tar.gz /home/wwwroot

把备份文件保存到本地

在执行完上面三个步骤以后,使用 sftp 登录服务器,就能在 /home/backup 里找到刚才备份的文件,通过日期字串能看出这些备份文件是在那一天生成的,赶紧把这些备份下载到你的电脑上吧!

支付宝打赏微信打赏

如果此文对你有帮助,欢迎打赏作者。

发表评论

欢迎回来 (打开)

(必填)