使用navicat for mysql 备份一个新数据库,这里告诉你怎么操作

嘿嘿,兄弟,我在使用Navicat备份MySQL数据库的时候,经历了很多坑。
现在我将与大家分享我的经验。

我记得当时我用Navicat Premium 1 5 备份了2 01 9 年的新数据库,我就按照你说的方法做了。
我选择了数据库并单击了备份,但系统卡住了。
我以为出了什么问题。
后来发现是因为数据库太大,备份时网络卡住,导致进度条不动。
那次备份花了将近一个小时,我真的很着急。

后来我用了方法二,就是数据传输功能,发现还蛮方便的。
我正在使用 Navicat For MySQL 1 1 .1 .1 3 我可以直接右键,看到数据传输选项。
我记得是这样完成的:首先选择源数据库,然后单击“工具”,然后选择“数据传输”。
然后按照向导一步步指定源数据库和目标数据库。
设置完成后,会自动开始复制表结构和数据。

不过,这里有一个小插曲。
有一次,我尝试跨服务器恢复,发现备份文件无法复制。
经过检查,原来是目标服务器上没有创建空数据库,而且我的Navicat版本不支持备份文件复制功能。
那一次真是让我很头疼。
后来我赶紧添加了空数据库,问题就解决了。

此外,在传输大型数据库时,网络非常关键。
记得有一次,晚上1 1 点开始传输一个大数据库。
结果,传输中途网络断开,导致数据损坏。
因此,在传输大型数据库时,最好选择网络相对稳定的时间。

就版本兼容性而言,Navicat Premium 1 5 和 Navicat For MySQL 1 1 .1 .1 3 的核心功能类似,但界面布局可能略有不同。
使用时请注意。

总之,备份和迁移数据库时,细节非常重要,要多加注意。
希望我的这些个人经历​​能够对你有所帮助。
如果您有任何疑问,请随时问我。

常用mysqldump 命令使用总结

mysqldump是备份的关键,整个数据库的全量备份以及针对特定表的备份使用参数。
要备份多个数据库,请列出数据库名称并使用 gzip 进行压缩。
InnoDB单事务避免锁,MyISAM使用全局锁。
使用skip-lock-tables跳过锁定的表,使用master-data记录日志位置。
备份视图和存储过程,以及例程和触发器。
结构和数据是分开的。
如果没有数据,则使用 no-data。
如果没有结构,则使用no​​-trigger和skip-routine。
恢复时,首先创建库并导入.sql文件。
权限必须是full,quick和max_allowed_pa​​cket用于优化大型库。
使用cron进行自动化,无需直接输入密码,安全。
你自己掂量一下吧。

MySQL如何备份与恢复数据库(全量与增量备份方法详解)

上周,我和一位同事讨论了 MySQL 备份。
他教我有关完整备份和增量备份的知识。

完整备份。
对于逻辑备份,请使用 mysqldump。
我在 2 02 3 年使用过该项目。
例如,要备份所有数据库,请使用 mysqldump -u root -p --all-databases > all_databases_backup.sql。
要备份单个数据库,请使用 mysqldump -u root -p mydatabase > mydatabase_backup.sql。
恢复也很容易,只需mysql -u root -p < mydatabase>优点是操作方便。
文本文件仍然可以读取。
跨平台也很方便。
然而,明显的缺点是备份大型数据库需要时间。
该库有数百 GB,而且速度慢得离谱。
此外,MyISAM 表必须被锁定。

使用 XtraBackup 进行物理备份。
这将在 2 02 3 年用于大型项目,因为数据量将达到数 TB。
对于完整备份,只需运行 xtrabackup --backup --target-dir=/data/backups/full_backup_$(date+%F)。
要恢复数据,您必须首先准备备份(xtrabackup --prepare --target-dir=/data/backups/full_backup_$(date+%F)),然后复制文件。
这样做的好处是热备份,这意味着你不必停止服务。
快速高效。
缺点是需要安装额外的工具并且恢复过程很繁琐。

增量备份。
使用完整备份和二进制日志。
我的朋友说我首先需要确保二进制日志是打开的。
将 log_bin=mysql-bin binlog_format=ROW 添加到 MySQL 配置中。
这种类型的恢复需要完整备份和二进制日志重放。
例如,对于时间点恢复,要在2 02 3 年1 0月2 6 日1 0:00恢复,请使用mysqlbinlog --start-datetime="2 02 3 -1 0-2 6 1 0:00:00" --stop-datetime="2 02 3 -1 0-2 6 1 0:3 0:00" mysql-bin.000001 mysql-bin.000002 | mysql -u root -p。
优点是可以随时恢复。
缺点是二进制日志管理必须定期维护和清理。
否则会占用大量磁盘空间。

需要注意的重要事项。
恢复前数据必须一致。
XtraBackup需要使用一个准备过程。
应定期清洁垃圾箱日志。
应定期测试恢复情况。
mysqldump 适合小规模。
XtraBackup 适用于大型环境。
全量+增量+二进制日志的组合管理,可靠性高。

算了。
由你决定。