使用mysqldump备份数据库方法

数据库: oldcat

数据库表:t_oldcat

1、首先在opt目录下创建备份目录

[[email protected] ~]# mkdir -p /opt/mysql/data_bak

2、查询数据库表:

[[email protected] ~]# mysql -uoldcat -poldcat123 -e "use oldcat;select * from t_oldcat"
+----+--------+
| id | name   |
+----+--------+
|  1 | cfl    |
|  2 | heheh  |
|  3 | xx     |
|  4 | 小明   |
|  5 | 阿里   |
|  6 | aa     |
+----+--------+
6 rows in set (0.00 sec)

3、备份数据库并检查备份文件

[[email protected] ~]# mysqldump -uoldcat -poldcat123 > /opt/mysql/data_bak/oldcat_bak_B.sql
[[email protected] ~]# ll /opt/mysql/data_bak/
总用量 4
-rw-r--r--. 1 root root 203 12月  4 21:16 oldcat_bak_B.sql
[[email protected] ~]# egrep -v "#|\*|--|^$" /opt/mysql/data_bak/oldcat_bak_B.sql 
USE `oldcat`;
DROP TABLE IF EXISTS `t_oldcat`;
CREATE TABLE `t_oldcat` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
LOCK TABLES `t_oldcat` WRITE;
INSERT INTO `t_oldcat` VALUES (1,‘cfl‘),(2,‘heheh‘),(3,‘xx‘),(4,‘小明‘),(5,‘阿里‘),(6,‘aa‘);
UNLOCK TABLES;

4、将oldcat数据库删除(或者只将oldcat数据库中的t_oldcat表删除)

[[email protected] ~]# mysql -uoldcat -poldcat123 -e "show databases;drop database oldcat;show databases"
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| oldcat             |
| performance_schema |
| test               |
+--------------------+
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+

5、执行恢复命并检查恢复结果

[[email protected] ~]# mysql -uoldcat -poldcat123 < /opt/mysql/data_bak/oldcat_bak_B.sql
[[email protected] ~]# mysql -uoldcat -poldcat123 -e "show databases"
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| oldcat             |
| performance_schema |
| test               |
+--------------------+

6、查询oldcat数据库中t_oldcat表

[[email protected] ~]# mysql -uoldcat -poldcat123 -e "use oldcat;select * from t_oldcat;"
+----+--------+
| id | name   |
+----+--------+
|  1 | cfl    |
|  2 | heheh  |
|  3 | xx     |
|  4 | 小明   |
|  5 | 阿里   |
|  6 | aa     |
+----+--------+
时间: 2024-08-01 15:45:26

使用mysqldump备份数据库方法的相关文章

使用mysqldump备份数据库时报Got error: 2013错误

mysqldump备份数据库是一种比较简单及方便的方法,但它也消耗一定量的内存.可话又说回来了,数据库的哪个工作不消耗内存,若不消耗内存就能完成管理的DBA那不是DBA那是神--大神.说了一些找抬扛的话,若你找跟我扛那就不必了,你赢了.呵呵!咱们言归正传啊. 今天用mysqldump工具做数据库备份时,报出这样一个错误:"Got error: 2013: Lost connection to MySQL server during query when using lock tables&quo

使用Mysqldump 备份数据库

使用Mysqldump 备份数据库 1.备份一个数据库 mysqldump --user [user name] --password=[password] [database name] > [dump file] or mysqldump -u[user name] -p[password] [database name] > [dump file] 示例: mysqldump --user root --password=myrootpassword db_test > db_te

java中使用mysqldump 备份数据库

java中使用mysqldump 备份数据库: 见代码String hostIP = "127.0.0.1";String userName = "root";String password = "123456";String savePath = "C:/Users/Administrator/Desktop/";String fileName = "SetofBook"+new SimpleDateFo

运行 mysqldump 备份数据库

运行 mysql 备份数据库的时候, mysqldump -u root -p pwd databasename > filesname.sql 来备份数据库的时候,在windows下,我是进入到Mysql 的安装文件的bin目录下运行才有效(这个不一定,有可能直接在cmd 下就可以运行).在linux 下,我是直接在外面输入命令行有效. 记住千万不要进入mysql command line client 里面运行,那样是无效滴..

mysqldump 备份数据库脚本

创建备份数据库脚本mysql_backup.sh,内容如下: #!/bin/bash export PATH=/bin:/usr/bin:/usr/local/bin TODAY=`date +"%d%b%Y"` ################################################################ ################## Update below values ######################## DB_BACKUP

关于mysql 5.6使用 mysqldump备份数据库!

刚接触mysql,今天接到任务要对数据库进行备份.从网上找了半天资料,但是还是一直报错: mysqldump: unknown option '--no-beep' .网上有很多人说了解决问题的办法,但是都没作用.最后在隔壁论坛找到了解决方法. 使用:mysqldump --no-defaults -h服务器域名 -u用户名 -p密码  数据库名称. 使用mysqldump之前记住要将mysqldump配置到classpath环境变量中去,这样为以后的操作减少了很多不必要的操作.最后要说的是记住

使用mysqldump备份数据库(含存储过程)

加上-R选项即可把存储过程也备份下来了:mysqldump -uroot -p dbtest -R >dbtest_routine_20100617.sql #windows下mysql备份还原,可不用修改my.ini来还原视图(已验证) mysqldump -uroot -p123 --default-character-set=gbk --opt --extended-insert=false --triggers -R --hex-blob -x db_name > f:\db.sql

PHP使用mysqldump备份数据库(以及还原)

导出数据实例如下: <?php $mdb_host = $g_c["db"][0]["managertool"]["host"]; //数据库ip地址 $mdb_user = $g_c["db"][0]["managertool"]["user"]; //数据库用户名,(默认:root) $mdb_pwd = $g_c["db"][0]["manage

mysqldump备份数据库时排除某些库

说明:使用mysqldump –all-databases会导出所有库.但如果做主从,从主库dump出数据时,我们是不需要也不想要information_schema 和 mysql 库的.数据库少的情况下还可以通过/usr/local/mysql/bin/mysqldump -uroot -p --databases db1 db2 > db1db2.sql 这样再导出,但如果数据多,这样指定就很麻烦了.mysql是支持 ignore-table 的,但是没有ignore-database,所