mysqldump
是 MySQL 提供的一个数据备份工具,可以通过命令行调用该工具来备份 MySQL 数据库。
以下是一个基本的 mysqldump
命令示例,用于备份整个数据库到一个文件中:
mysqldump -u [用户名] -p[密码] [数据库名] > [备份文件名].sql
请将 [用户名]
、[密码]
、[数据库名]
和 [备份文件名]
替换成实际的用户名、密码、数据库名和备份文件名。注意,-p
后面不要加空格,直接连写密码。
如果你想备份所有数据库,可以使用 --all-databases
选项:
mysqldump -u [用户名] -p[密码] --all-databases > [备份文件名].sql
如果你只想备份某个数据库的部分表,可以使用 --tables
选项:
mysqldump -u [用户名] -p[密码] [数据库名] --tables [表名1] [表名2] > [备份文件名].sql
在上述命令中,将 [表名1]
和 [表名2]
替换成你想要备份的表名。
备份时,你还可以添加其他选项,例如 --single-transaction
(对于InnoDB表,创建一个事务性备份,可以保证数据的一致性),或者 --lock-tables
(对于MyISAM表,使用表锁定,保证备份过程中表不被修改)。
在操作前,需要确保你有足够的权限来执行这些命令,并且在执行备份前应当考虑到备份文件的安全存储以及如何从备份中恢复数据的问题。
使用mysqldump把表结构及数据文件形式保存只本地,然后mysql命令导入到目标数据库,至此,数据同步完成。
样例:
使用bash ./bash1.sh即可运行
如果需要定时同步,使用crontab命令创建定时任务,
在配置文件中添加定时任务的规则和要执行的命令,例如* * * * * command
表示每一分钟执行一次命令;
保存并退出配置文件,crontab会自动加载配置