mysqldump数据库备份及网站搬家

数据库备份

首先用mysqldump备份数据库到网站根目录:

mysqldump -uroot -pmypassword 168itw > /home/wwwroot/www.168itw.com/168itw.sql

root为mysql数据库用户名,mypassword为密码,168itw为数据库名,168itw.sql为备份成的文件。

备份多个数据库:

mysqldump -uroot -pmypassword --databases wp stuff > wpbak.sql

root为mysql数据库用户名,mypassword为密码,wp、stuff为数据库名,wpbak.sql为备份成的文件。

备份所有数据库:

mysqldump -uroot -pmypassword --all-databases > all-databases.sql

root为mysql数据库用户名,mypassword为密码,all-databases.sql为备份成的文件。

还原MySQL数据库的方法

1、还原单个数据库

mysql -uroot -pmypassword database_name < dumpfilename.sql

root为mysql数据库用户名,mypassword为密码,[database_name]为数据库名,dumpfilename.sql为还原的数据

2、还原多个数据库

mysql -uroot -pmypassword < all-databases.sql

root为mysql数据库用户名,mypassword为密码,all-databases.sql为还原的数据。

网站搬家

博客使用的是lnmp环境,所以在这里主要说这个,其它环境或者虚拟主机的方法其实都差不多,照葫芦画瓢就可以了,而且搬家之前网站域名解析什么都先不要动。

1、首先在新的VPS服务器上搭建环境,比如lnmp等,且最好与之前网站的环境一致,包括数据库密码等。

2、然后在之前的服务器上将网站根目录打包,并放在网站根目录,使用命令参考:

cd /home/wwwroot/xx.com
tar zcvf blog.tar.gz /home/wwwroot/xx.com

3、在新的服务器上下载旧服务器打包的文件并解压,使用命令参考:

wget http://xx.com/blog.tar.gz && tar zxvf blog.tar.gz  && rm -rf blog.tar.gz

4、然后在新服务器上使用lnmp vhost add命令添加域名,一般lnmp等都有自动签发SSL证书功能,使用这个的话,就必须先解析域名并生效,这样网站容易造成短时间无法访问的情况。所以使用自签SSL的,最好在访问量最少的时候操作,如果使用的是自己准备的SSL证书的就先不要换域名解析。并将证书放到原位置再进行操作。

如果之前在旧服务器上有编辑过域名xx.com.conf配置文件的,再去新服务器重新编辑下,或者直接用之前的文件替换掉。

5、在新服务器上将备份文件移动到根目录,使用命令参考:

mv /root/home/wwwroot/xx.com/{.,}* /home/wwwroot/xx.com/

6、最后添加数据库并上传数据,然后修改电脑上hosts文件检查是否搬家成功,文件所在目录C:\Windows\System32\drivers\etc,在里面加上一行:

#前面为域名,后面为新服务器的IP
www.moerats.com 22.33.44.55

保存后,重新打开域名,这时候虽然没改域名解析,但你在本地电脑等于解析到了新服务器,这时候你可以仔细检查,觉得没问题了就将域名解析到新的VPS服务器,等待片刻,博客就不知不觉的转过来了。

参考链接:

https://www.moerats.com/archives/26/

https://www.moerats.com/archives/439/

本文链接: https://www.168itw.com/seo/mysqldump/
转载请注明转载自:168itw

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注