从CentOS6.5用啥办法备份mysql数据库windows上才能还原使用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从CentOS6.5用啥办法备份mysql数据库windows上才能还原使用?相关的知识,希望对你有一定的参考价值。

我一台服务器用的系统是CentOS6.5,数据库是mysql,网站是织梦CMS,网站用的是UTF8编码,由于服务器已经断开网络,现在只能开机来操作备份,我用的是mysqldump的方法备份,但是从其他电脑上调试,数据库创建了一个UTF8的,可是恢复时提示版本不对,可是我用有一个php环境一键端就能恢复,没有提示出错,这是怎么事,mysqldump命令不是兼容所有mysql吗?再说了,我从服务器上备份时也没出过错,现在只有部分网页正常显示,当然了,之前自动生成的html当然能显示,能正常显示的还有后台登录页面。我后来下载了一个phpmyadmin,导入备份的数据库文件,这次成功了,但是比较慢,只有14M左右的sql文件,网站只是一个刚完成的状态没有东西,是不是我备份错了数据库了,我看了织梦CMS的配置文件,原始文件和备份的数据库名不一样,可是我看了我备份的数据库的内容,也确实是织梦CMS的数据库信息,我现在能理解的是我备份的数据库是之前测试的数据库,而不是最终的数据库。

参考技术A MySQLdump 导出要加一些参数

导入的时候都会相应的报错

phpmyadmin这个默认是utf-8字符导出的 这个一般导入到其他地方比较没有问题
这个也基于数据库的格式

Centos定时备份 MySQL数据库

一、编写数据库备份脚本 backupmysql.sh

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

#!/bin/bash

# Name:bakmysql.sh

# This is a ShellScript For Auto DB Backup and Delete old Backup

 

backupdir=/data/mysql/dwy/mysqlbackup;

 

#备份文件后缀时间

time=_` date +%Y_%m_%d_%H_%M_%S`

 

#需要备份的数据库名称

db_name=database

 

#mysql 用户名

db_user=root

 

#mysql 密码

db_pass=password

 

/usr/local/mysql/bin/mysqldump -u$db_user -p$db_pass $db_name|gzip>$backupdir/$db_name$time.sql.gz

 

#删除7天前备份文件

find $backupdir -name "$backupdir_*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1

  

二、给与脚本授权

1

chmod +x backupmysql.sh

  

 三、编写定时执行备份任务

1

2

3

4

5

# 输入如下命令:

crontab -e

 

# 在页面中编写如下内容:

00 03 * * * /root/backupmysql.sh

  

四、可实现效果

可实现每天凌晨三点自动执行编写的脚本,备份MySQL数据库到 /data/mysql/dwy/mysqlbackup 下,且只保留最近7天的数据库备份。

以上是关于从CentOS6.5用啥办法备份mysql数据库windows上才能还原使用?的主要内容,如果未能解决你的问题,请参考以下文章

mysql大网站数据库的备份,怎么进行增量备份和完全备份快速一点,用啥工具吗,还是代码!

centos6.5 安装mysql5.6

修改CentOS6.5主机名引起MySQL5.6.35服务问题

安装mysql 转载 的

centos6.5 删除lamp

CentOS6.5配置MYSQL一主多从详解