使用mysql自带的mysqldump的方式同步表结构及数据

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会自动加载配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值