使用mysqldump自动备份数据库(本地+异地)

概述

其实主要手续就两个:

  1. 使用mysql自带的mysqldump数据备份工具编写sql导出命令;

  2. 使用linux crontabs定时任务,定时执行脚本命令;

其实很简单,这里讲我的实现过程和遇到的问题,讲的详细一点,所以可能会有点啰嗦。。。


mysqldump命令介绍

基础命令尝试

比如下面这行,作用是使用 mysqldump 导出 本地 mysqltest 数据库到 /opt/test.sql 文件(自动生成)。

/usr/bin/mysqldump -uroot -proot -h127.0.0.1 test > /opt/test.sql;

若出现命令不存在

-bash: mysqldump: command not found

说明目录下没有 mysqldump 文件,可以执行以下命令生成链接文件 (/usr/local/mysql 为一般mysql安装路径,请根据实际安装位置更换)

ln -fs /usr/local/mysql/bin/mysqldump /usr/bin

然后,解释下上面命令的各项分解:

  • /usr/bin/mysqldump :上述生成的mysqldump链接文件,mysql自带工具
  • -uroot:-u + 数据库用户名
  • -proot:-p + 数据库密码
  • -h127.0.0.1:-h + 对应数据库ip;默认端口3306;若修改了端口加上如 -P3307,大写的 -P + 端口
  • test:需要导出的数据库名,个人比较喜欢分别导出,一次性导出恢复比较麻烦
  • /opt/test.sql:生成sql文件位置,随便写

命令进阶介绍

mysqldump 命令语法:

  1. Mysqldump [option] db_name [tb1_name …] , 备份库中某些表

  2. Mysqldump [option] --databases db_name1 db_name2… , 备份指定数据库

  3. Mysqldump [option] --all-databases , 备份整个数据库

  4. Mysqldump [option] db_name tb_name --wher

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值