题目[网摘]:
用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 下的类似操作
| 前面命令输出结果作为后面命令的输入内容
|| 前面命令执行失败的时候才执行后面的命令
& 前面命令执行后接着执行后面的命令
&& 前面命令执行成功了才执行后面的命令
如果下载不了,可以翻翻我的私人物品
——- 上面那几句应该可以满足大部分的应用场景了 。
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/