查看: 1330|回复: 0

[建站] Discuz数据备份 虚拟主机与独立主机备份方法

[复制链接]
发表于 2010-8-10 14:54 | 显示全部楼层 |阅读模式
本文的主题将会围绕Discuz备份为主,连带教给大家大部分php+mysql程序的备份方法,介绍顺序为从虚拟主机到独立主机。(注:本文所有提到的软件或脚本均可在http://blog.sudu.us/share Discuz_backup_0_100目录下载)

虚拟主机用户

这里虚拟主机的环境为星外(7i24)控制面板,其他控制面板大同小异。

第一种是最简单的备份方法,打开discuz的后台或者ucenter的后台,


点击提交备份即可,如果ucenter和discuz安装在同一空间(主机),推荐在ucenter后台连带论坛+ucenter数据一起备份,因为discuz7.0之后用户数据均在ucenter数据库中。


备份完成后会提示备份的路径,请尽快下载并在空间中删除.sql备份文件,但是这样备份的缺点是如果论坛数据量较大的话,会产生几十个备份文件,后续整理上会很麻烦,消耗时间也非常长。另外还需要备份ucenter的头像目录及discuz的上传目录。

恢复这种数据的方法就是上传备份的.sql文件,然后在论坛后台或者tools.php中恢复数据。

第二种是利用虚拟主机控制面板自带的数据库管理面板备份/还原/导入数据库功能。


然后登陆临时创建的ftp空间即可看到备份好的.sql文件。下载保存即可。

恢复方法是点击后台的从备份中还原,如果转移空间了,将这个.sql文件传到网站的根目录,将下面的代码编辑正确并另存为import.php,执行它提示import ok,则代表导入成功。

<?
system("mysql -uroot -pmypassword database < a.sql");
print "import ok";
?>


第三种是进入phpmyadmin进行备份,点击数据库管理面板的高级管理即可进入。



首先在左边选择所属的数据库名称,这里是discuz这个数据库。


然后点击右边中间位置的导出按钮,打开导出页面。


一般来说直接拉到最下面,选择另存为文件,并选择下面压缩为gzip压缩,点击执行。


就会弹出提示另存为,保存即可。

恢复方法同样是登陆phpmyadmin,点击导入。 选择这个文件。如果导出文件很大,则解压成.sql文件,同样第二种方法末尾的办法用php脚本导入。

第四种,利用第三方软件进行备份。

1、我们可以到我提供的地址下载帝国备份,然后上传到网站的一个目录下。

我们用默认的admin 123456来登陆,登陆后会提示去设置数据库连接的账号密码。(数据库账号密码如果不知道的可以看discuz根目录的config.inc.php)


我们可以看到我们的数据库,点击后面的备份数据。一般来说参数都不需要修改,直接拉到最下面点击开始备份即可。备份好后,可以上ftp将备份目录拖到本地。

恢复方法是先上传网站程序,然后上传帝国备份王,最后上传备份的数据库路径到帝国备份王目录下,恢复即可

2、在我的下载页面下载Navicat软件


连接远程mysql服务器,星外用户需要在后台开启远程访问。


获取自己的IP可以访问http://ip.sudu.us/

连接后同样可以看到我们的数据库。 双击数据库名称。

选择备份。然后点击创建备份。


选择开始。


我们就可以看到备份成功,这个备份取决于本地连接服务器网速。

独立主机用户

Windows主机

第一种是同虚拟主机第四种方法,使用Navicat软件。

第二种使用命令性导出为.sql文件

使用cmd进入mysql的bin目录,输入以下命令导出

mysqldump -u 用户名 -p 数据库名 > 导出的文件名


导入在bin目录下使用命令

mysql -u 用户名 –p
use 目标数据库名;
source 导入的文件名;


第三种方法是在停止mysql服务。直接复制mysql data下相应的数据,恢复直接粘贴回来即可。(但在备份期间会中断访问)
Linux主机(这里以CentOS 为例)

第一种, 停止mysql服务,使用cp命令复制mysql源文件至备份目录,如

cp/usr/local/mysql/var /data1/bak/20100801/mysql
cp /data1/web /data1/bak/20100801/web


第二种,同windows主机第三种,使用命令导出为.sql文件

cd/usr/local/mysql/var

mysqldump -u root -p discuz>discuz.sql


还原方法:

cd/usr/local/mysql/var
mysql -u root -p discuz<discuz.sql


到这里,本文已经差不多结束了,限于本人水平有限,一些小的错误在所难免,不足之处敬请谅解。如果对备份数据方面有什么想法,欢迎和我交流。
温馨提示:
1、本内容转载于网络,版权归原作者所有!
2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

客服QQ/微信
54540091 周一至周日:09:00 - 22:00
十五年老品牌,学习网上创业赚钱,首先学通网,值得信赖!
学通网 版权所有!

本站内容均转载于互联网,并不代表学通网立场!
拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论!

QQ|小黑屋|广告服务|加入vip|APP下载|手机版| 学通网

GMT+8, 2024-9-22 12:34 , Processed in 0.514519 second(s), 32 queries .

快速回复 返回顶部 返回列表