DNF阿拉德游戏论坛

 找回密码
 立即注册
搜索
查看: 632|回复: 1
打印 上一主题 下一主题

[教程] DNF数据库备份手动转移一键恢复(适用于台服单机、私服)

[复制链接]
  • TA的每日心情
    无聊
    2020-5-4 11:23
  • 签到天数: 276 天

    [LV.8]以坛为家I

    1136

    主题

    1378

    帖子

    55万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    559843
    怒气
    556686
    声望
    228
    战力
    1138

    活跃会员灌水之王游戏爱好者阿拉德最佳作者阿拉德勇士战斗法师DOF玩家佛系DNF玩家

    跳转到指定楼层
    楼主
    发表于 2019-9-26 05:11:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    dnf数据库怎么备份数据转移到其它服务器?
    关于dnf数据库的备份与恢复目前我们有3种操作方式:
    1.连接服务器手动输入代码命令执行备份操作,然后将备份好的数据上传到新的服务器上;
    2.通过navicat数据管理工具自带的数据库备份功能选择性备份所需要的数据库(建议全部备份),也可以通过navicat的数据传输功能将数据远程传输至新数据库;
    3.通过网上大神编译的现成脚本进行备份与恢复操作;

    第一种方法:手动执行备份与恢复操作
    1.找到mysqldump目录,通常为“/opt/lampp/bin/mysqldump”
    1. find / -name mysqldump
    复制代码

    2.连接服务器执行数据库备份命令
    1. #all.sql是保存的数据备份文件名称,可以自行修改
    2. /opt/lampp/bin/mysqldump -u数据库账号 -p数据库密码 --all-databases >/all.sql
    复制代码

    3.在新服务器中配置dnf运行所需的环境及文件
    #这里可以使用论坛中的一键端或者手动配置
    DNF开服架设详细图文教程,含PHP网关环境配置(单库版)
    台服DNF手动架设服务端教程(单库版附视频教程)
    百度台服DNF吧出品:DNF台服单机架设教程及局域网教程

    4.配置好服务器环境后,上传数据库备份文件到新服务器根目录,执行恢复数据库数据操作
    1. #这里要提一下就是数据库目录的问题,执行第一步确认目录是否修改再执行以下命令
    2. /opt/lampp/bin/mysql -u数据库账号 -p数据库密码 < /all.sql
    复制代码
    第二种方法:使用navicat管理工具备份与远程传输数据1.将服务器多个数据库单独备份转存为SQL文件(information_schema和mysql这2个是系统自带不需要备份)

    2.当所有数据备份完成后,连接到新服务器上的数据库(前提要搭建好新服务器环境)

    (连接新服务器右键运行之前备份好的sql文件)


    (选择备份的sql文件)


    (执行sql数据恢复)

    第三种方法:使用现成脚本进行恢复与备份数据库操作
    1.首先下载脚本(备份与恢复是2个不同文件,不要搞错了)
    备份恢复数据库.zip (957 Bytes, 下载次数: 4, 售价: 10 怒气)
    2.上传脚本与备份文件(根目录123.sql)到对应服务器root目录并且设置777权限
    1. #sh是备份文件,放到要备份数据的服务器;
    2. ./sh
    3. ./hy
    复制代码

    注意事项:
    关于数据恢复点券数量不对问题(备份前需停止数据库)
    1.确认新服务器数据库帐号密码是否为:root,给予数据库主机localhost所有权限,重新备份数据库

    1. #备份数据库
    2. mysqldump -uusername -ppassword --all-databases | gzip > /data/dbname.sql.gz
    3. #恢复数据库
    4. mysqldump -uusername -ppassword dbname | gzip > /dbname.sql.gz
    5. #putty命令
    6. /opt/lampp/bin/mysql_upgrade -uroot -proot
    复制代码


    2.服务器备份数据库之前需要停止数据库服务,以下命令随便用一个即可(navicat备份不需要)
    1. #数据库停止
    2. service mysqld stop
    3. #使用shutdown停止
    4. mysqladmin shutdown
    复制代码

    3.数据库备份与恢复最重要的是不要有文件损坏或者丢失,请在关闭游戏后进行,避免多余的数据生成

    勇士!今天也是充满希望的一天哦~!
    【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
  • TA的每日心情
    慵懒
    2020-2-20 20:11
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    7

    帖子

    17

    积分

    初入阿拉德

    Rank: 1

    积分
    17
    怒气
    10
    声望
    0
    战力
    0
    沙发
    发表于 2020-2-19 11:34:59 | 只看该作者
    这个教程非常关键啊
    绝对没有空的哦~!偶尔有个空的也很正常嘛...
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|DNF阿拉德游戏论坛 ( 蜀ICP备2024115554号

    GMT+8, 2025-4-27 20:21 , Processed in 0.169784 second(s), 17 queries , File On.

    Powered by Discuz! X3.3 网站地图 Auther by PAnoEAde & 地下城与勇士论坛

    © 2001-2013 Comsenz Inc.

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