MySQL数据库备份&还原-LINUX

MySQL数据库备份&还原-LINUX

手动备份:

1. 备份一个数据库
mysqldump -hhostname -uusername -pmypwd databasename > /path to backup/bakname.sql
备份并压缩
mysqldump -hhostname -uusername -pmypwd databasename | gzip > /path to backup/bakname.sql.gz

2. 备份多个数据库
mysqldump -hhostname -uusername -pmypwd databases databasename1 databasename2 databasename3 > /path to backup/bakname.sql

3. 备份数据库一些表
mysqldump -hhostname -uusername -pmypwd databasename table1 table2 table3 > /path to backup/bakname.sql

4. 仅备份数据库结构
mysqldump -no-data -databases databasename1 databasename2 databasename3 > /path to backup/bakname.sql

5. 备份所有数据库
mysqldump -all-databases > /path to backup/bakname.sql


还原数据库

1. 还原无压缩数据库
mysql -hhostname -uuser -pmypwd databasename < /path to backup/bakname.sql

2. 还原压缩数据库
gunzip < /path to backup/bakname.sql.gz | mysql -hhostname -uusername -pmypwd databasename


迁移到新服务器

mysqldump -hhostname -uuser -pmypwd databasename | mysql -hnew_hostname -C databasename


脚本定时备份

  1. 创建备份脚本

    vim mysql_backup.sh

    #!/bin/sh
    # This is a mysql datbase backup shell script.
    
    # set mysql info
    hostname="localhost"
    user="root"
    password="my password"
    
    # set database info
    database="bak database name"
    bakpath="path to backup"
    date=$(date +%Y%m%d_%H%M%S)
    
    # backup
    mkdir -p $bakpath
    mysqldump -h$hostname -u$user -p$password $database | gzip \ 
    > $bakpath/$database_$date_sql.gz
    
  2. 创建定时任务

    crontab: crontab 是linux系统下的一个任务调度器

    crontab定时服务 启动|结束|状态
    service crond start | status | stop

    # 查看config文件,可以看到定时规则
    $ cat /etc/cron
    
    # 添加备份定时任务
    $ crontab -e
    添加定时计划,例如:每天2点执行
    0 2 * * * /path to sh/mysql_backup.sh
    保存退出
    
    # 查看当前用户定时任务
    $ crontab -l
    
    #查看定时计划日志
    $ tail -f /var/log/cron
    
  3. 定时跟踪

  4. 原文链接:https://www.jianshu.com/p/b77dfd6d998b

  5. 注意:备份命令需要在mysql安装目录下执行
     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值