用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 这个参数吧(强制使用以太方式对接)

 

    还有一个应用,如果在导出的时候,不想导出某一个表里面的数据(如带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来打包(压缩)备份文件及如何还原到其他端口上的数据库)