发现用rsync 来给网站搬家和网站备份,简直太高效了,尤其对于数据量级较大的网站,比之前常用到的tar打包,wget下载再解压,高效多了,而且不会因为打包导致网站负载过重,CPU飙升!
首先是两台服务器都必须安装了rsync,可以用以下命令。
# Debian/Ubuntu
$ sudo apt-get install rsync
# Red Hat
$ sudo yum install rsync
# Arch Linux
$ sudo pacman -S rsync
安装rsync如果出现以下错误:
Unmet dependencies. Try ‘apt –fix-broken install’ with no packages (or specify a solution)
执行以下代码:
sudo apt install --fix-broken
sudo apt-get update
sudo apt-get upgrade
将mysql数据库备份放到网站根目录:
mysqldump -uroot -pmypassword 168itw > /home/wwwroot/www.168itw.com/168itw.sql
将本地服务器内容同步到远程服务器:
$ rsync -av source/ [email protected]_host:destination
也可以将远程内容同步到本地。
$ rsync -av [email protected]_host:source/ destination
还原数据库:
mysql -uroot -pmypassword database_name < dumpfilename.sql
rsync的详细用法,可以参考这篇文章: