备份或导出数据库命令mysqldump怎么使用

今天下午,我在公司服务器上执行了一次MySQL数据库的备份。
当时,我坐在电脑前,看着屏幕上一行行命令飞快地闪过。
我输入了mysqldump -uroot -p1 2 3 4 5 6 test > test_2 02 3 1 1 1 0.dump,然后按下了回车键。
命令执行完毕,我检查了一下,发现备份文件test_2 02 3 1 1 1 0.dump已经成功生成在当前目录下。

这个备份文件包含了整个test数据库的结构和所有数据。
我注意到,如果我想只备份表结构,我可以在命令中添加--no-data参数,比如mysqldump --no-data test > test_structure.dump。
不过,这次我需要的是完整的备份。

然后,我突然想到,如果我想每天自动备份这个数据库,我可以使用Linux的cron命令。
我查了一下资料,发现可以这样设置:在/etc/crontab文件中添加一行,比如3 0 1 root /usr/bin/mysqldump -uroot -p1 2 3 4 5 6 test > /backup/daily_backup_date +%F.dump。
这样,每天凌晨1 点3 0分,数据库就会被自动备份。

但是,我还在想,如果备份文件越来越大,存储空间会不够用怎么办?我需要考虑一个更长期的备份策略。
等等,还有个事,我之前看到过一些备份脚本,不知道能不能用得上。

mysql怎么导出sql数据库

三种方法,不同场景用: 1 . 命令行mysqldump
适合服务器或脚本
语法:mysqldump -u用户 -p数据库名 > 文件.sql
示例:mysqldump -uroot -pmy_db > my_db.sql
高级:--tables导出特定表,--where过滤数据
注意:权限要够,大数据库用--single-transaction
2 . MySQL Workbench
适合图形界面用户
打开Workbench连数据库
右键数据库选Data Export
选结构/数据,默认SQL格式
可预览,选特定表导出
3 . phpMyAdmin
适合浏览器快速导出
登录phpMyAdmin选数据库
点击导出选项卡
快速导出默认SQL
自定义可调压缩等
通用注意:
权限要SELECT、SHOWVIEW
路径要有写权限
InnoDB用--single-transaction
大文件用gzip压缩
怎么选?看需求:
自动化选命令行
复杂配置选Workbench
临时导出选phpMyAdmin

使用 mysqldump 导出表结构和数据

上次帮朋友搬家,他那个老式U盘插上电脑,指示灯慢悠悠地闪烁。
突然想到,这跟导出数据库有点像,得慢慢来,别急躁。
他在Linux系统上操作,敲命令的时候手指头都在抖。
命令行黑乎乎的屏幕上,mysqldump三个字母亮了一下,然后是用户名,数据库名,表名,哗啦一下,数据全跑到了他指定的文件里。
那个文件跟U盘一样,得找个安全的地方放好。
等等,还有个事,他告诉我,导出的时候最好备份一下,万一中途断电了咋办?他顺手就做了个备份。
现在文件在桌面上,他得找个时间拷到新电脑上。
这文件得多久拷完呢?