美文网首页转载部分
Mysql 数据备份与恢复

Mysql 数据备份与恢复

作者: 人生似茶 | 来源:发表于2019-06-07 07:55 被阅读1次

(1)备份:从数据库导出数据:

格式:mysqldump -h链接ip -P(大写)端口 -u用户名 -p密码数据库名>d:XX.sql(路劲)

示例:mysqldump -h132.72.192.432 -P3307 -uroot -p8888 htgl > bak.sql;

(2)备份导出示例:

1、导出数据和表结构——将特定数据库特定表中的数据和表格结构和数据全部返回

mysqldump --u b_user -h 101.3.20.33 -p'H_password' -P3306 database_di up_subjects > 0101_0630_up_subjects.sql

2、导出表结构却不导出表数据——只返回特定数据库特定表格的表格结构,不返回数据,添加“-d”命令参数

mysqldump --u b_user -h 101.3.20.33 -p'H_password' -P3306 -d database_di up_subjects > 0101_0630_up_subjects.sql

3、导出表结构和满足挑顶条件的表数据——只返回特定数据库中特定表的表格结构和满足特定条件的数据

mysqldump --u b_user -h 101.3.20.33 -p'H_password' -P3306 database_di up_subjects --where=" ctime>'2017-01-01' and ctime<'2017-06-30'" > 0101_0630_up_subjects.sql

4、导出数据却不导出表结构——只返回特定数据库中特定表格的数据,不返回表格结构,添加“-t”命令参数

mysqldump --u b_user -h 101.3.20.33 -p'H_password' -t -P3306 database_di up_subjects >0101_0630_up_subjects.sql

5、导出特定数据库的所有表格的表结构及其数据,添加“--databases ”命令参数

mysqldump --u b_user -h 101.3.20.33 -p'H_password' -P3306 --databases test > all_database.sql

(3)恢复导入数据库数据:

将导出的本地文件导入到指定数据库

1、系统命令行

格式:mysql -h链接ip -P(大写)端口 -u用户名 -p密码 数据库名 < d:XX.sql(路劲)

mysql -uusername -ppassword db1 <tb1tb2.sql

2、或mysql命令行

mysql>

user db1;

source tb1_tb2.sql;

3、恢复整个数据库的方法:

mysql -u b_user -h 101.3.20.33 -p'H_password' -P3306 < all_database.sql

(4)具体恢复示例:

1、先登录该MySQL服务器,切换要导入数据的数据

具体命令如下:

mysql> use test;

mysql> source /home/test/0101_0630_up_subjects.sql

Query OK, 0 rows affected (0.01 sec)

……

Query OK, 0 rows affected (0.00 sec)

Query OK, 9 rows affected (0.00 sec)

Records: 9 Duplicates: 0 Warnings: 0

注释:表示影响的记录为9行,重复的记录有0行,警告的记录有0个

2、直接使用系统命令行

mysql -u b_user -h 101.3.20.33 -p'H_password' -P3306 test </home/test/0101_0630_up_subjects.sql

相关文章

网友评论

    本文标题:Mysql 数据备份与恢复

    本文链接:https://www.haomeiwen.com/subject/pqontctx.html