【Linux/Windows下MySQL数据库的备份与还原(mysqldump)】白日放歌须纵酒,青春作伴好还乡。这篇文章主要讲述Linux/Windows下MySQL数据库的备份与还原(mysqldump)相关的知识,希望能为你提供帮助。
一、数据库的备份
mysqldump[options]databse[tables] >
filname;
备份单个表
- 使用root用户备份test数据库下的table1表,备份文件名为backups.sql
mysqldump -u root -p test table1 > backups.sql
备份多个表
- 使用root用户备份test数据库下的table1、table2、table3表,备份文件名为backups2.sql
mysqldump -u root -p test table1 table2 table3 > backups2.sql
只导出表结构,不导出数据(-d选项)
mysqldump -uroot -p -d table1 > table1.sql
备份单个数据库(--databases选项)
- 使用root用户备份base1数据库,备份文件名为backups3.sql
mysqldump -u root -p --databases base1 > backups3.sql
备份多个数据库(--databases选项)
- 使用root用户备份base1、base2、base3数据库,备份文件名为backups4.sql
mysqldump -u root -p --databases base1 base2 base3 > backups4.sql
备份所有数据库(--all-databases选项)
- 下面将所有数据库备份到.sql文件中
mysqldump -uroot -p --all-databases > all-$DAY.sql
备注
- 使用mysqldump时还可以指定MySQL服务器IP和密码
mysqldump -hlocalhost -u root -p密码mysql_text customers > file.sql
刷新未写数据二、数据库的还原
- 为了保证所有数据被写到磁盘(包括索引数据),可能需要在进行备份前使用flush tables语句
mysql -u root -p [base] <
backups.sql//未进入数据库的方法source backups.sql//进入数据库的方法
例如
- 还原backups1.sql文件中的数据库文件
mysql -u root -p < ./backups1.sql
推荐阅读
- RHCSA评分结果
- Flutter Chanel通信流程
- Linux(程序设计):12---选项查询(sysconfpathconffpathconf)
- Linux(内核剖析):14---内核数据结构之链表(struct list_head)
- ceph笔记之用户权限,挂载brd/cephfs及mds高可用
- Linux(内核剖析):13---系统调用的实现与解析
- Linux(内核剖析):12---进程调度之与调度相关的系统调用
- Linux(内核剖析):11---进程调度之实时调度策略(SCHED_FIFOSCHED_RRMAX_RT_PRIO实时优先级)
- 斗鱼直播三面(说说JDK与JRE的区别是什么!)