全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1497|回复: 10
打印 上一主题 下一主题

请C大贡献一份MYSQL自动备份发送的代码

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-27 21:53:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请C大贡献一份MYSQL自动备份压缩发送的代码
先向C大致敬
2#
 楼主| 发表于 2009-11-27 21:54:38 | 只看该作者

回复 1# 的帖子

这贴肯定是精华啊
3#
发表于 2009-11-27 21:56:19 | 只看该作者
大C已经发过了,你应该先搜索下:http://hostloc.gdisk.cf/thread-1689-1-1.html
4#
发表于 2009-11-27 21:57:31 | 只看该作者

回复 3# 的帖子


从shinko那里转的
5#
 楼主| 发表于 2009-11-27 22:01:24 | 只看该作者

回复 3# 的帖子

问一下mysqldump这个命令有直接输出压缩的吗?
6#
发表于 2009-11-27 22:02:39 | 只看该作者

回复 5# 的帖子

导出的是.sql 可以自己再压缩。
7#
 楼主| 发表于 2009-11-27 22:20:27 | 只看该作者

回复 6# 的帖子

要是能直接导出成压缩文件就好了
8#
发表于 2009-11-27 22:23:59 | 只看该作者

给你个自动导出备份到FTP的shell脚本

#!/bin/bash
#Ftp Informaition
Host=FTP_IP
Username=FTP_user
Passwd=FTP_passwd
#start mysqldump back
mysqldump -u用户 -p密码 数据库名 > $(date +%Y%m%d)-数据库名.sql
#start tar
tar -zcvf $(date +%Y%m%d)mysql数据库名.tar.gz $(date +%Y%m%d)*
#start ftp
echo "open $Host
      user $Username $Passwd
      bin
      cd /hzg/
      prompt off
      mput $(date +%Y%m%d)mysql数据库名.tar.gz
      printf "\n"
      close
      bye"|ftp -i -n
#del the old file
rm -rf $(date +%Y%m%d)-数据库名.sql $(date +%Y%m%d)mysql数据库名.tar.gz
#rm -rf $(date +%Y%m%d)*
rm -rf $(date +%Y%m%d)*

评分

参与人数 1威望 +30 收起 理由
cpuer + 30 感谢分享

查看全部评分

9#
 楼主| 发表于 2009-11-27 22:52:00 | 只看该作者

回复 8# 的帖子

mysqldump 看来这个命名不能直接导出压缩文件,空间太小了,数据库非压缩模式导出后就快满了,看来除了升级,没别的办法备份了
10#
发表于 2009-11-28 02:37:34 | 只看该作者

回复 9# 的帖子

直接导出压缩文件
mysqldump -u用户 -p密码 数据库名 | bzip2 > $(date +%Y%m%d)-数据库名.sql.bz2

[ 本帖最后由 greensnow 于 2009-11-28 02:43 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-30 05:56 , Processed in 0.066869 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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