mysql备份与还原
备份操作
mysqldump 命令 (该命令不需要登录数据库 可直接使用)
# 备份一张表 girls库test表 需要先建库才能source mysqldump -uroot -proot girls test >c:/girls.sql # 备份一个数据库 备份girls库所有表 需要先建库才能source mysqldump -uroot -proot girls >c:/girls.sql # 备份一个数据库 mysqldump -uroot -proot -B girls >c:/girls.sql
-A, –all-databases: 导出所有数据库。不过默认情况下是不会导出information_schema库。
-B, –databases: 导出指定的某个/或者某几个数据库,参数后面所有名字参量都被看作数据库名,包含CREATE DATABASE创建库的语句。
--add-drop-database 每个数据库创建之前添加drop数据库语句。mysqldump -uroot -p –all-databases –add-drop-database
–ignore-table 不导出指定表。指定忽略多个表时,需要重复多次,每次一个表。每个表必须同时指定数据库和表名。例如:–ignore-table=database.table1 –ignore-table=database.table2 ……mysqldump -uroot -p –host=localhost –all-databases –ignore-table=mysql.user
–password, -p 连接数据库密码
–port, -P 连接数据库端口号
–user, -u 指定连接的用户名。
–host, -h 需要导出的主机信息mysqldump -uroot -p –host=localhost –all-databases
–force 在导出过程中忽略出现的SQL错误。mysqldump -uroot -p –all-databases –force
导出所有数据库 ,不包含mysql库的user表
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
还原操作
source 命令(需要登录数据库)
还原
source xx.sql
也可以
mysql -uroot -p < xx.sql