您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Linux系统下备份MySQL的详细笔记

2024/2/19 9:42:07发布23次查看
试了一天,在linux系统下用mysql的备份工具就是备份不了,现在详细记录下备份步骤用sqlyogent工具备份,数据量大了出问题的,害了我好多次了
试了一天,在linux系统下用mysql的备份工具就是备份不了,现在详细记录下备份步骤
用sqlyogent工具备份,数据量大了出问题的,,害了我好多次了,容易出错,用mysql自带的工具备份就不错。下面是步骤
1.先用工具sqlyogent连上mysql服务器
2.然后编辑下root·localhost用户的密码
3.在linux服务器上建个目录用来存放备份文件/backdata/
cd /usr/local/mysql/bin/
mysqldump -u用户名 -p密码 --databases 库名 >/backdata/ddd07-11-15.sql
恢复语法
mysqladmin create target_db_name
mysql target_db_name
即 mysql 库名
ok,注意,-u后面没有空格, 你只需要把上面的中文换成你的相关信息就可以了!
下面是游戏合区的相关sql语句,是苏枫写的,有待完善
帐号服务器上的修改
update `accstore0000` set account=rtrim(account) + '2q'
到另一个区的服务器里找出最大的uid
select max(uid) from `accstore0000`
比如是 1000066668
然后替换
update `accstore0000` set uid=uid + 1000066668
-------------------------
在游戏服务器上修改
update charbase set name=concat(rtrim(name),'1q')
update `charbase` set accid=accid + 1000066668
update `army` set name=rtrim(name) + '2q'
update `army` set genname=rtrim(genname) + '2q'
好像genid也要修改的,修改方法同uid,取另一服务器的最大值得加上
-------------------------
update ``balance`` set account=rtrim(account) + '2q'
update ``balance`` set accid=accid + 1000066668
其他要改的表一样处理
重名的话,先吧另一个区的人名表导到要修改的区的数据库里,不过表名别一样,然后就用
where 人名 not in (select 人名 from 表名)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product