mysqldump备份mysql数据库

一、mysqldump导出数据

1、导出数据库表结构

 mysqldump  -uroot -proot  -d  test_db >  /home/test_db.sql

2、导出数据库表数据

mysqldump  -uroot -proot  -t   test_db >  /home/test_db.sql

3、导出数据库表结构和数据

 mysqldump  -uroot -proot   test_db >  /home/test_db.sql

4、导出单表结构

mysqldump -uroot -proot --set-gtid-purged=OFF -d test_db  t_user>'/home/t_user.sql'

5、导出单表数据

mysqldump  -uroot -proot  -t  test_db  t_user>/home/t_user.sql

6、导出单表结构和数据

mysqldump -uroot -proot --set-gtid-purged=OFF test_db  t_user>'/home/sys_user.sql'

二、select导出数据

1、secure_file_priv

查看secure_file_priv是否允许把数据导出到任何目录

SHOW  VARIABLES  LIKE      '%secure_file_priv%';

如果为NULL,则在my.cnf配置文件中配置想要导出的的目录即可

2、导出表数据

 SELECT  * FROM  t_user INTO OUTFILE '/var/lib/mysql-files/t_user.sql';

三、导入数据

1、方式一:load data

LOAD DATA LOCAL INFILE '/var/lib/mysql-files/t_user.sql' INTO TABLE t_user  LINES TERMINATED BY '\r\n';

2、方式二:mysql

mysql -uroot -p test_db  < t_user.sql
# mysql -h 127.0.0.1 -P 10035 -uroot -p test_db < /u01/d.sql

3、方式三:source

source /u01/d.sql

4、方式三:insert into

INSERT  INTO   t_user_back(id,name)  SELECT  id,name  FROM  t_user;
作者:Jeebiz  创建时间:2025-04-02 14:43
最后编辑:Jeebiz  更新时间:2025-04-02 14:52