mysqldump可以指定路径的,如果没指定路径,而只写了文件名的话,那么就在当前进入mysql命令行所在的目录,也就是mysql安装目录下
mysqldump --default-character-set=utf8 -h127.0.0.1 -uroot -pabctrans -P33061 db table1 able2 |gzip > db`date +%Y%m%d`.tar.gz
mysqldump --default-character-set=utf8 -h127.0.0.1 -uroot -pabctrans -P33061 db table1 able2 |gzip > db`date +%Y%m%d`.tar.gz
zcat ....gz | mysql -h127.0.0.1 -uuser -ppass db
--max_allowed_packet=1024M
加-f参数,可忽略操作是发生的异常,不然一遇到异常就退出了
tar -tvzf db20121116.tar.gz
查看不了里面的压缩文件?
这个不是tar包
zcat dzhweibotmp120121116.tar.gz | more
回车看下一部分,q键退出
--add-drop-table=false
mysqldump --help|grep drop
--add-drop-database Add a DROP DATABASE before each create.
--add-drop-table Add a DROP TABLE before each create.
options --skip-add-drop-table --skip-add-locks
--opt Same as --add-drop-table, --add-locks, --create-options,
--skip-opt Disable --opt. Disables --add-drop-table, --add-locks,
add-drop-database FALSE
add-drop-table TRUE
这是一些帮助 默认情况下是开启删除
sql命令就是先drop,后建立表结构,对于有数据的表做导入操作,这样做很危险!一定要注意!
好
--no-create-info
加入这个就没有删除和创建表语句了
--add-drop-table=false
这个参数只是没有了删除表语句,但有创建表语句