MySQL进阶--数据库的备份和恢复

数据库的备份与恢复

(一) 数据备份

mysqldump -u用户名 -p密码 -参数 数据库/数据表> xxx.sql

-- 导出指定的库 
mysqldump -uroot -p 库名>备份文件名.sql
-- 导出指定的表
mysqldump -uroot -p 库名 表名>备份文件名.sql

mysqldump -uroot -proot  -A -r all.sql        #备份所有数据库
mysqldump -uroot -proot  -A > all.sql        #备份所有数据库        
mysqldump -uroot -proot  -B test test1 > db_test.sql   #备份test和test1数据库
mysqldump -uroot -proot  --single-transaction -A > all.sql #innodb开始事务备份所有数据 
mysqldump -uroot -proot  --default-character-set=latin1 -A > all.sql #指定字符集备份所有数据
mysqldump -uroot -proot  --tables test gxt1 -r gxt.sql  #备份test库的gxt1表

(二) 数据恢复

mysql -uroot -p 库名< 备份的文件

mysqladmin -u用户 -p密码 create db_name    # 命令行中
mysql> source 待恢复的sql文件     # 登录mysql 
示例:
mysql -u用户 -p密码 db_name < d:\bak\0101.sql

注:数据库要提前创建 

你可能感兴趣的:(MySql,基础和进阶,mysql,数据库)