(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
网友评论