用MySQLDump来打包(压缩)备份文件及如何还原到其他端口上的数据库

题目[网摘]:
用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 这个参数吧(强制使用以太方式对接)

【用MySQLDump来打包(压缩)备份文件及如何还原到其他端口上的数据库】
还有一个应用,如果在导出的时候,不想导出某一个表里面的数据(如带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_IDAND A.c_status = 0;
idi_serialNO状态i_productIDi_productModelIDc_productModelName
5358D695467070408121325东风标致3008车载导航7寸

Linux 下 rar工具 常用方法:

rm -f *.rar; rar a -m0 _bk_liftweb.rar ./* ./.Readme.TXT

download URLhttp://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.rarliftWebTest/








    推荐阅读