Linux 中mysql的备份和还原示例

  完成。

#vi /usr/sbin/bakmysql

原来显示进度条的地方,现在显示了一条消息:

完成。

注意那个连字符要去掉。如下图所示

恢复语法

$db_server   = 'localhost'; $db_name     = 'test'; $db_username = 'root'; $db_password = '111111';  如果你的数据库是 UTF-8 编码,那么此处就要修改为:

/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同

  输入

#mysql -u root -p tm < tm_050519.sql

 

#mysqldump -u root -p tm > tm_050519.sql

我们下载 BidDump 工具并解压,得到一个 bigdump.php 文件。毫无疑问,bigdump.php 文件需要设置一些参数,否则它怎么知道要导入的数据库的连接帐号?

5、重新启动crond

  mysqldump --all-databases -u root -p密码 > /mysqldata/mysql$rq.sql

2、创建/usr/sbin/bakmysql文件

如果你输入的 URL 正确,就应该看到如下画面:

从压缩文件直接恢复:

$db_connection_charset = 'utf8';

你直接下载就可以了。

  表示每天3点钟执行备份

mysql20040619.tar.gz

太阳集团所有网址16877,  #vi /etc/crontab

当然,有很多MySQL工具提供更直观的备份恢复功能,比如用phpMyAdmin就很方便。但我认为,mysqldump是最基本、最通用的。

  5、重新启动crond

mysqldump --all-databases -u root -p密码 > /mysqldata/mysql$rq.sql

  #mysql -u root -p tm < tm_050519.sql

#gzip < tm_050519.sql.gz | mysql -u root -p tm

  mysql target_db_name < backup-file.sql

/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。

用文本编辑器打开 bigdump.php 文件,在大约第 38 行开始,我们设置要导入的 MySQL 数据库连接参数。

或者写成

  按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:

01 3 * * * root /usr/sbin/bakmysql

  恢复语法

MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份,下面假设要备份tm这个数据库:

  或者写成

#mkdir /mysqldata

现 在需要将数据库备份文件上传到 bigdump.php 所在的 /tmp 目录中。考虑到文件较大,我们通过FTP 软件 FileZilla 上传zip 格式的文件,然后借助 Joomla 后台安装的 eXtplorer 资源管理器组件将其远程解压,在 /tmp 目录中得到 gate2.sql 文件。

# chmod x /usr/sbin/bakmysql

普通大小数据备份还原我们可以使用命令与脚本即可。、

二、利用crontab,系统每天定时备份mysql数据库

  利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。

mysqldump -u用户名 -p密码 --databases 库名 >/backdata/ddd07-11-15.sql

这就表示 BigDump 工具已经成功启动,它在启动时就自动扫描所在目录中的全部文件和子目录。如果找到 SQL 格式或者 gzip/zip 格式文件,就假设这是数据库文件,在这些文件后面,就会显示出相应的操作链接。例如在上图中,它探测到所在目录中有一个 gate2.sql 文件,那么针对该文件就在表格右侧同一行中显示了两条操作链接,分别是“Start Import”(开始导入)和“Delete file”(删除文件)。上图的表格中也显示了 SQL 文件的大小,可以看到这个备份文件接近 150MB。

即 mysql 库名 < 文件名

2.利用crontab,系统每天定时备份mysql数据库

一、 用命令实现备份

 

mysql target_db_name < backup-file.sql

在浏览器地址栏输入 bigdump.php 所在 URL 并回车,运行这个文件。例如本次演示是在本地测试服务器上进行,那么对应的运行网址是:

内容提要】利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。

Congratulations: End of file reached, assuming OK

mysqladmin create target_db_name

  mysqldump -u用户名 -p密码 --databases 库名 >/backdata/ddd07-11-15.sql

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。

  /mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。

# /etc/rc.d/init.d/crond restart

  rq=` date %Y%m%d `

tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql

  数据库备份是很重要的。如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份,下面假设要备份tm这个数据库:

1、创建保存备份文件的路径/mysqldata

  从压缩文件直接恢复:

rq=` date %Y%m%d `

3、修改文件属性,使其可执行

3、修改文件属性,使其可执行

注意:数据库恢复成功结束后,不要忘记删除 bigdump.php 备份工具和你的 SQL 文件!使用 BigDump 数据库导入

#vi /etc/crontab

 

一、...

在上图中,还可以看到一个文件上传功能,点击那个“浏览”按钮,你就可以上传一个 SQL 文件(或其压缩包)来进行导入。但是我们不推荐使用此功能。对于大型文件,FTP 上传是最佳选择。

在下面添加

  # chmod x /usr/sbin/bakmysql

4、修改/etc/crontab

  01 3 * * * root /usr/sbin/bakmysql

rq=` date %Y%m%d `

 

按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:

  2、创建/usr/sbin/bakmysql文件

#mysqldump -u root -p tm | gzip > tm_050519.sql.gz

本文由太阳集团所有网址16877发布于太阳集团城网址送彩金,转载请注明出处:Linux 中mysql的备份和还原示例

您可能还会对下面的文章感兴趣: