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

posted @ 2021-01-18 11:25  梁永旺  阅读(25)  评论(0)    收藏  举报