前言:

基本上不管是对于我们自己使用,还是给客户部署服务器,,mysql备份都是必不可少的一部分,这里给大家分享一下我是如何实现linux上做异地自动备份的。

  • mysql_backup.sh 用于备份数据
  • mysql_restore.sh 用于恢复数据
  • remove_backup.sh 用于删除一段时间以前的备份文件

一、数据备份准备

1.1创建备份目录

注:这里我是吧备份文件放在/data/backup/mysql下面,把脚本放在 /data/backup 下面

些创建一个文件夹(如果创建过请忽略)

mkdir -p /data/backup/mysqlcd /data/backup

创建mysql_backup.sh脚本

vi mysql_backup.sh

粘贴下面的脚本内容

#!/bin/bash# 需要的话,自己改这里哦#db_user='root'#db_password=`cat /data/www/mysql_password`db_name='wuqilong'backup_dir='/data/backup/mysql/'current_time=$(date +'%Y-%m-%d_%H%M%S')filepath=$backup_dir$current_time'.sql.gz'#此处没有使用 $db_password $db_user, 已经写入到配置文件中echo '开始导出数据库...'mysqldump --defaults-extra-file=/data/backup/my_mysql.cnf $db_name | gzip > $filepathecho '导出成功,文件名为: '$filepath

vi my_mysql.cnf

下面的是文件内容,这里可以设置一下允许导出的文件大小上限

这里的host填写你需要从那台服务器下进行备份

[mysqldump]max_allowed_packet = 400Mhost=ip地址(192.168.1.**)user=rootpassword='root'[mysql]host=ip地址(192.168.1.**)user=rootpassword='root'

chmod +x ./mysql_backup.sh

现在可以使用下面的命令来导出了

sh ./mysql_backup.sh# 查看一下结果ll ./mysql

更多相关文章

  1. 当交换机配置发生变化,如何自动备份配置到FTP上?2条命令搞定!
  2. 使用shell脚本实现自动备份MySQL数据库
  3. 一个Python程序,可以帮助您自动备份文件
  4. 同城异地灾备
  5. Android(安卓)远程调试工具STF——开源项目
  6. Android利用Jpush实现异地登陆下线
  7. 程序猿(媛)Shell脚本必备技能之一: 在Linux下如何自动备份mysql
  8. PostgreSQL自动备份批处理脚本

随机推荐

  1. android多媒体框架之流媒体----base on j
  2. 阅读《Android(安卓)从入门到精通》(17)—
  3. (转载)再谈Android AsyncTask
  4. Android Studio在Gradle中隐藏Keystore密
  5. Ubuntu10.04 32位编译Android 4.0源码
  6. Android定时器的使用,
  7. Android手势滑动(左滑和右滑)
  8. 用网络adb连接调试Android
  9. Android常见问题总结(七)
  10. Android BitmapShader 实战 实现圆形、圆