Msyql备份之mysqldump介绍
一、备份MYSQL
把一个库导出到一个SQL文件
mysqldump -uroot -ppassword db_name > /data/rh/db_name.sql 备份多个库(使用-B参数) -B, --databases Dump several databases. Note the difference in usage; in this case no tables are given. All name arguments are regarded as database names. 'USE db_name;' will be included in the output. 如果需要指定字符集的话,可以使用--default-character-set参数。
备份全部库
mysqldump -uroot -ppassword --all-databases > /data/rh/db_all.sql
备份某个表
mysqldump -uroot -ppassword dbname table_name > /data/rh/table_name.sql
备份某库多个表
mysqldump -uroot -ppassword dbname tb1_name tb2_name > /data/rh/tb1_tab2.sql
备份数据库的表结构
mysqldump -uroot -ppassword -q -d dbname > /data/bakm3310/dbname.sql -q 就是忽略缓存数据 -d 就是没有数据行信息
导出某库某表的结构
mysqldump -uroot -ppassword -d dbname tbname > /data/rh/tbname.sql
导出某库某表的内容
mysqldump -uroot -ppassword -t dbname tbname > /data/rh/tbname.sql -t 没有创建表的创建信息二、恢复数据 有两种恢复方式如下:
第一种
mysql -uroot -ppassword db_name < /data/rh/db_name.sql
第二种
#mysql -u root -ppasword mysql> use db_name; mysql> source /data/rh/db_name.sql;