mysql多库备份_Mysql 之多库备份

数据库备份专门建立一个用户用来备份;

现在备份的库有backdbone,backdbtwo

创建用户

grant all privileges on backdbone.* to 'forback'@'%' identified by '123456';

grant all privileges on backdbtwo.* to 'forback'@'%' identified by '123456';

创建shell脚本[在别人脚本上稍微修改]:

#!/bin/sh

# Database info

DB_USER="forback"

DB_PASS="123456"

DB_HOST="localhost"

DB_NAME="backdbone backdbtwo"

# Others vars

BIN_DIR="/usr/local/mysql/bin" #the mysql bin path

BCK_DIR="/web/ccbBak/sqlBack" #the backup file directory

DATE=`date +%F`

# TODO

# /usr/bin/mysqldump --opt -ubatsing -pbatsingpw -hlocalhost timepusher > /mnt/mysqlBackup/db_`date +%F`.sql

# $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BCK_DIR/db_$DATE.sql

$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST -B $DB_NAME | gzip > $BCK_DIR/db_$DATE.sql.gz

# 还原数据库

# 把 *.sql.gz 本地的解压软件 解压为 *.sql 文件

# 用mysql-front导入前一天的 *.sql 文件即可恢复数据

保存文件到

/web/ccbBak/sqlBack/mysqlback.sh ;记得保存格式为unix[菜单中选择:编辑>档案格式转换>转换成UNIX]

赋予文件可执行权限 chmod +x mysqlbakc.sh

执行文件./mysqlback.sh 即可

我用的mysql操作工具是mysql-front 再导入的时候会报错:"在多字节的目标代码页中 没有此unicode"

解决方法:在MySQLFront导入SQL文件时,在选择了目标SQL文件后,再在文件选择框下端,选择合适的字符集。默认是ANSI,选择UTF-8就解决问题了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值