免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3890 | 回复: 3

mysql如何远程备份呢?本机没有mysqldump [复制链接]

论坛徽章:
0
发表于 2009-12-13 14:11 |显示全部楼层
10可用积分
数据库使用的是mysql4.x版本,在局域网内的另外一台机子上。 我现在需要在本机上进行备份,但是本机上没有安装mysql,也没有mysqldump这个工具。

请问该怎么办?

最佳答案

查看完整内容

简单,在远程机器上安装客户端,执行mysqldump -h源数据库地址,即可。

论坛徽章:
0
发表于 2009-12-13 14:11 |显示全部楼层
简单,在远程机器上安装客户端,执行mysqldump -h源数据库地址,即可。

论坛徽章:
0
发表于 2009-12-13 15:29 |显示全部楼层

回复 #1 nemanman 的帖子

一、实现本地自动备份数据库很简单:

  1.以root身份登陆

  2.计划任务(每天的3:30自动执行 /usr/bin/mysqlbackup)

  crontab0&nbsp3:30 * * * /usr/bin/mysqlbackup

  3.写一个自动备份数据库脚本

  vi /usr/bin/mysqlbackup
  #!/bin/bash
  mv /home/.../db_bak5.tgz /home/.../db_bak6.tgz
  mv /home/.../db_bak4.tgz /home/.../db_bak5.tgz
  mv /home/.../db_bak3.tgz /home/.../db_bak4.tgz
  mv /home/.../db_bak2.tgz /home/.../db_bak3.tgz
  mv /home/.../db_bak1.tgz /home/.../db_bak2.tgz
  rm&nbsp-rf /home/.../db_bak.txt
  /usr/bin/mysqldump&nbsp-uroot&nbsp-ppassword&nbspdbname
  > /home/.../db_bak.txt
  cd /home/.../
  tar&nbspczvf&nbspdb_bak1.tgz&nbspdb_bak.txt

  二、这样每天的&nbsp3:30 就会在本地目录 /home/.../ 下生成相应的数据库备份,开始由于 /home/.../ 目录下缺少数据系统会提示错误,这是正常的

  三、至于远程备份可以配合使用&nbspftp 或&nbspscp 命令实现,方法很简单,查一下相关命令的使用,然后再改动一下&nbspmysqlbackup 脚本就可以了

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
发表于 2009-12-13 16:19 |显示全部楼层
写个bash,先列出所有需要备份的表的表名,
然后用mysql -e 'select xx from table_name fields seperated by "," ' > dump_file  
这样的语句对每个表进行备份。

另外sqlyog也有这样的功能,不过是手动的。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP