当前位置:首页 > 实用技巧 >

怎么备份数据库和电脑文件(电脑如何备份和恢复数据库)

来源:原点资讯(www.yd166.com)时间:2023-10-29 11:56:28作者:YD166手机阅读>>

  前言

  通常情况下,我们需要改什么地方就备份什么地方就可以了,但也免不了需要整库备份的时候,本文记录实现MySQL使用脚本进行整库数据备份【表(结构 数据)、视图、函数、事件】

  主要是使用mysqldump.exe,mysqldump 是 mysql 用于转存储数据库的实用程序。它主要产生一个 SQL 脚本,其中包含从头重新创建数据库所必需的命令 CREATE TABLE INSERT 等。

  为方便测试,使用java先造一下测试数据

package cn.huanzi.qch; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 造一批数据,方便进行测试 */ public class App { public static void main(String[] args) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd"); for (int i = 1; i <= 10; i ) { //当前时间-i天 Calendar c = Calendar.getInstance(); c.setTime(new Date()); c.add(Calendar.DATE, -1 * i); try { File fileToChange = new File("D:\\mysql_data_back\\jfinal_demo_" simpleDateFormat.format(c.getTime()) ".sql"); fileToChange.createNewFile(); //更改最后修改时间 fileToChange.setLastModified(c.getTime().getTime()); } catch (IOException e) { e.printStackTrace(); } } } }

怎么备份数据库和电脑文件,电脑如何备份和恢复数据库(1)

  bat脚本

:: MySQL整库数据备份脚本【表(结构 数据)、视图、函数、事件】,支持备份远程库 :: 注:bat解决中文乱码:改成使用ANSI格式 :: 注:MySQL服务器版本号、客户端版本要一致,否则会报错 @echo OFF echo 删掉之前的数据,只保留7天... :: 删掉之前的数据,按修改时间只保留7天(cmd使用set后forfiles失败,只能放在前面执行了) ::forfiles /p "D:\mysql_data_back" /s /m *.sql /d -7 /c "cmd /c echo @file" forfiles /p "D:\mysql_data_back" /s /m *.sql /d -7 /c "cmd /c del @path"; :: 年月日,路径 set ymd=?te:~,4%?te:~5,2%?te:~8,2% set path=D:\mysql_data_back :: 数据库地址、端口,数据库、账号、密码 set ip=127.0.0.1 set port=3306 set dbname=jfinal_demo set username=root set password=123456 echo 开始备份,文件生成路径:%path%... :: -h地址 -P端口 -u账号 -p密码 数据库 :: 常用命令: :: --no-create-db, -n/--no-create-info, -t 只导出数据,而不添加CREATE TABLE 语句 :: --no-data, -d 不导出任何数据,只导出数据库表结构 :: --routines, -R 导出存储过程以及自定义函数 :: --events, -E 导出事件 :: --force 在导出过程中忽略出现的SQL错误 D:\MySQL5.5\bin\mysqldump.exe -P%port% -h%ip% -u%username% -p"%password%" ?name% -R -E> %path%\?name%_%ymd%.sql echo %path%\?name%_%ymd%.sql,备份完成! :: 执行完不关闭窗口 pause

  使用forfiles命令,可以快速实现备份数据保留7天

  下面这个命令是筛选出7天之前的文件

怎么备份数据库和电脑文件,电脑如何备份和恢复数据库(2)

  shell脚本

#!/bin/bash # MySQL整库数据备份脚本【表(结构 数据)、视图、函数、事件】,支持备份远程库 # 注:bat解决中文乱码:改成使用ANSI格式 # 注:MySQL服务器版本号、客户端版本要一致,否则会报错 # 年月日,路径 export ymd=`date %Y%m%d` export path=/root/mysql/mysql_data_back # 数据库地址、端口,数据库、账号、密码 export ip='127.0.0.1' export port='3306' export dbname='test' export username='root' export password='123456' echo "删掉之前的数据,只保留7天..." # 删掉之前的数据,按修改时间只保留7天 find $path -type f -name "*.sql" -mtime 7 -exec rm -rf {} \; echo "开始备份,文件生成路径:$path..." # -h地址 -P端口 -u账号 -p密码 数据库 # 常用命令: # --no-create-db, -n/--no-create-info, -t 只导出数据,而不添加CREATE TABLE 语句 # --no-data, -d 不导出任何数据,只导出数据库表结构 # --routines, -R 导出存储过程以及自定义函数 # --events, -E 导出事件 # --force 在导出过程中忽略出现的SQL错误 /usr/bin/mysqldump -P$port -h$ip -u$username -p"$password" $dbname -R -E> $path/$dbname$ymd.sql echo "$path/$dbname$ymd.sql,备份完成!"

  首先把我们生成的测试文件上传到linux,并修改文件的修改日期,cd到对应文件夹,执行以下命令

touch -d "2021-08-21 03:41:10" test20210821.sql& touch -d "2021-08-22 03:41:10" test20210822.sql& touch -d "2021-08-23 03:41:10" test20210823.sql& touch -d "2021-08-24 03:41:10" test20210824.sql& touch -d "2021-08-25 03:41:10" test20210825.sql& touch -d "2021-08-26 03:41:10" test20210826.sql& touch -d "2021-08-27 03:41:10" test20210827.sql& touch -d "2021-08-28 03:41:10" test20210828.sql& touch -d "2021-08-29 03:41:10" test20210829.sql& touch -d "2021-08-30 03:41:10" test20210830.sql&

怎么备份数据库和电脑文件,电脑如何备份和恢复数据库(3)

  forfiles命令是window特有的,因此要改成find的方式查找文件

怎么备份数据库和电脑文件,电脑如何备份和恢复数据库(4)

首页 123下一页

栏目热文

如何将数据库备份发给别人(数据库怎么备份到另一台机器上)

如何将数据库备份发给别人(数据库怎么备份到另一台机器上)

使用mysqlhotcopy工具快速备份如果备份时不能停止MySQL服务器,可以采用mysqlhotcopy工具。mys...

2023-10-29 11:55:18查看全文 >>

数据库备份能恢复吗(数据库的备份与恢复方法)

数据库备份能恢复吗(数据库的备份与恢复方法)

话不多说,继续数据库的学习:三天前学习了数据库的增删改查。其中对于drop database 数据库名这个命令记忆尤深,...

2023-10-29 12:03:01查看全文 >>

数据库备份没有后缀名如何还原(数据库版本不同怎么恢复备份)

数据库备份没有后缀名如何还原(数据库版本不同怎么恢复备份)

今天安装了sql server2008,于是乎想将自己原来在2000下备份的数据还原一番,很自然想到了2000下还原数据...

2023-10-29 11:37:04查看全文 >>

数据库如何备份到另一台机器(数据库数据怎么做备份)

数据库如何备份到另一台机器(数据库数据怎么做备份)

一、Xtrabackup介绍  MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实...

2023-10-29 12:02:28查看全文 >>

电脑如何把数据备份到另一台机器(电脑备份数据还原到另外一个电脑)

电脑如何把数据备份到另一台机器(电脑备份数据还原到另外一个电脑)

电脑更换如何迁移数据?许多小伙伴在办公的时候,都会有这个问题。大部分办公人士会选择共享文件夹来传输文件,但是对于一些小白...

2023-10-29 11:49:12查看全文 >>

如何恢复数据库备份(数据库备份和恢复步骤)

如何恢复数据库备份(数据库备份和恢复步骤)

通过Mysql命令行形式备份和还原数据库1、window 系统下的备份和还原 备份: (1)通过cmd命令进入mysql...

2023-10-29 12:15:52查看全文 >>

还原数据库备份表(数据库备份与还原方法)

还原数据库备份表(数据库备份与还原方法)

1.安装"mysql-gui-tools-5.0-r9a-win32.msi"数据库向导工具。2.安装完...

2023-10-29 12:02:31查看全文 >>

如何恢复数据库备份表(数据库的备份与恢复方法)

如何恢复数据库备份表(数据库的备份与恢复方法)

概述数据是一个互联网公司的命脉,数据库的安全以及备案的完整性是至关重要的,所以我们需要在工作中要很熟练的掌握数据的备份与...

2023-10-29 11:37:46查看全文 >>

数据库的备份怎么转移(备份的数据库怎么导入)

数据库的备份怎么转移(备份的数据库怎么导入)

童年时候,我们会对着墙上挂着的中国地图,来认识一处处山川河流和城市人文。如今,数字化时代下,传统的地图已经不能满足人们的...

2023-10-29 12:17:21查看全文 >>

白棉袜沾了泥土怎样清洗掉(沾了泥土的白袜子怎么洗)

白棉袜沾了泥土怎样清洗掉(沾了泥土的白袜子怎么洗)

只用一条丝袜,马桶几个月不脏也不臭,帮你省下大笔钱!废旧丝袜不能穿可千万别扔,利用丝袜的透气性和延展性,巧妙改造后能帮你...

2023-10-29 11:39:47查看全文 >>

文档排行