用MySQLDump来打包(压缩)备份文件及如何还原到其他端口上的数据库
来源:互联网 发布:住宅成交数据 编辑:程序博客网 时间:2024/06/05 22:30
题目[网摘]:
用MySQLDump打包(压缩)备份文件及还原到其他端口上的数据库
如题, 由于某些需求, 需要把某个 内有 blob 字段,并且快一万条数据的数据库备份出来(大概快六百兆), 结果用非官方的工具,导出还不到一半就失败了。
在网上找了一些官方一点的命令行方式, 实现对数据库的操作, 实现 1、 备份文件的导出(并压缩) ; 2、 备份文件的重新导入还原 ; 3、 直接在本机上 拷贝成备份多一个逻辑数据库
● 先来看一条指令( 如果有需要指定另外一个服务器,则用 --host=180.71.54.122 插在端口参数前 )
mysqldump -uroot -p123456 --opt carmedia_rt --tables busi_blob --host=127.0.0.1 --port=3306 | gzip > BLOB_CM_2014.0413_sql.gz
● 上面那条命令, 将 blob 表 dump 出来, 生成压缩文件 BLOB_CM_2014.0413_sql.gz
下面将利用这个 压缩文件 来还原到另一个数据库里面
gzip -d < BLOB_CM_2014.0413_sql.gz | mysql carmedia_blob -uroot -p123456 --host=127.0.0.1 --port=3306
● 如果是在同一个服务器里,则可以直接合并为一个命令, 不需要再打包了 ( --opt 这个参数意指自动优化 )
mysqldump -uroot -p123456 --opt carmedia_rt --tables busi_blob --port=3306 | mysql carmedia_blob -uroot -p123456 --port=3307
如果报告 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
那还是分别在 mysqldump 和 mysql 的命令当中加入 --host=127.0.0.1 这个参数吧(强制使用以太方式对接)
还有一个应用,如果在导出的时候,不想导出某一个表里面的数据(如带BLOB这样较大数据字段的表),可以用下面的参数指定忽略 --ignore-table=carmedia.busi_blob
上面好像是要强制指定数据库名的,未试过不指定会怎样,会不会用默认数据库名呢?
后来查了一下, 原来在 Win32 中的 Dos 下面也可以执行同样的 操作, 查了下在 dos 下, “|”“||”“&”“&&”分别什么意思, 原来也支持 bash 下的类似操作
| 前面命令输出结果作为后面命令的输入内容 || 前面命令执行失败的时候才执行后面的命令 & 前面命令执行后接着执行后面的命令 && 前面命令执行成功了才执行后面的命令
gzip.exe 可以从 http://www.gzip.org/#exe , 如果 下载不了, 请翻墙 或求助 离线下载。
如果下载不了,可以翻翻我的私人物品
——- 上面那几句应该可以满足大部分的应用场景了 。
2014年5月1日,当天发现 MySQL 库内部时间操作,插入的时间是美国时间, 经查,需要修改配置文件 vi /etc/my.cnf
# 在 section [mysqld] 下面插入默认时区设置即可,
[mysqld]
default-time-zone="+8:00"
# 顺便加入关于数据库连接交互超时的设置
interactive_timeout=28800000
wait_timeout=28800000
Sample
SELECT A.i_ID AS id,A.i_serialNO,A.c_status AS 状态,A.i_productID,B.i_productModelID,C.c_productModelName FROM busi_productserial A,busi_product B,busi_productmodel C WHERE A.i_productID=B.i_ID AND B.i_productModelID=C.i_ID AND A.c_status = 0;
id i_serialNO 状态 i_productID i_productModelID c_productModelName
5358 D6954670704 0 8121 325 东风标致3008车载导航7寸
Linux 下 rar 工具 常用方法:
rm -f *.rar; rar a -m0 _bk_liftweb.rar ./* ./.Readme.TXT
download URL http://112.124.106.141/liftweb/_bk_liftweb.rar
if want to exclude some PATH , use fllowing
rar a -m0 _bk_carMedia3307.rar ./* -xWEB-INF/lib/
--------------------
if Extract ,just type: rar x .bk2014-0415_liftweb.rar
To Extract specify a Directory, like this:
rar x .bk2014-0415_liftweb.rar liftWebTest/
- 用MySQLDump来打包(压缩)备份文件及如何还原到其他端口上的数据库
- bat 压缩备份文件 xcopy mysqldump备份文件和数据库
- 数据库用备份文件还原到新的数据库之后,原数据库的用户失去了登录名
- 1、 数据库用备份文件还原到新的数据库之后,原来数据库的用户失去了登录名
- sqlserver2000的备份文件还原到2005
- 从备份文件还原数据库
- 数据库备份文件还原
- 数据库还原备份文件
- 如何还原备份文件
- linux用mysqldump每天定时备份MySQL数据库并删除五天前的备份文件
- PHP exec() mysqldump备份数据库 备份文件为空的问题
- sql命令还原数据库BAK备份文件到现有数据中.
- sql命令还原数据库BAK备份文件到现有数据中
- 将SQL2000.bak数据库备份文件还原到SQL2005
- 还原数据库备份文件为数据库
- mysqldump备份还原数据库
- 用mysqldump 来备份数据库
- 用mysqldump 来备份数据库
- vmware10 里让Red Hat Enterprise 5.6联网
- stanford抽象编程-递归之排序(2013.12.24)
- Python笔记整理(3)
- 解读ClassLoader
- 项目四(错误,烦乱版)。友元类
- 用MySQLDump来打包(压缩)备份文件及如何还原到其他端口上的数据库
- 王金平:有义务尽快使“立法院”恢复运作
- leetcode-two sum(2014.4.3)
- Perl 中的正则表达式
- HTML笔记——列表
- POJ2524
- PHP生成和获取XML格式数据
- 操作系统之PV操作
- unable to load virtualbox engine解决方案