Linux系统下通过命令行对mysql数据进行备份

备份单个数据库(如: test):

可直接进入后台即可.(MySQL的默认目录:/var/lib/mysql ),视情况而定。
输入命令:

mysqldump -u root -p test>/home/bak/test.sql

然后输入密码:

Enter password: 111111

总体显示为:

[root@obj mysql]# mysqldump -u root -p test>/home/bak/test.sql
Enter password: 111111

命令也可以整合为一步,如下所示:

mysqldump -u root -p密码 数据库名  数据表名 >  mysql.sql

不过当密码中含有特殊字符时,可能无效,到时候可以使用上面的方法;

备份多个数据库

通过Linux创建一个文件,文件内容如下,然后执行文件;
需要备份的数据库为antto_test1和antto_test2,数据库名用空格隔开,数据库命令目录视情况而定,数据库备份目录要求真实存在。

#!/bin/bash
SQL_name='antto_test1 antto_test2'
SQL_pwd='xxx'
SQL_path=/www/wdlinux/mysql-5.1.61/bin/        #数据库命令目录;

BACKUP_path=/home/backup        #数据库备份在该目录下
for i in $SQL_name
do
$SQL_path/mysqldump -u root -p$SQL_pwd $i > $BACKUP_path/$i-$(date +%y-%m-%d-%H-%M).sql
sleep 5
done

344 total views, 2 views today

Revisions

There are no revisions for this post.

Comments are closed.