Gallery:如何为我的数据库进行备份

来自站长百科
跳转至: 导航、​ 搜索

强烈建议在升级或定时做好数据库的备份。

登入phpMyAdmin[ ]

在主登入屏幕中,选择'Databases(数据库)'

Podz-gallery1.png

查找数据库[ ]

如果你有多个数据库的话,请点击你数据库的名称或Gallery数据库。

Podz-Gallery2.png

点击导出[ ]

在接下来的屏幕中会显示你Gallery数据库内所有的表格。

Podz-Gallery3.png


忽略它们直接点击标签集顶部的'Export(导出)'标签。


导出选项[ ]

现在来看一下导出区顶部左边的框。所有你选中的数据库表格都在此框之中。
如果你有其他的程序也使用数据库的话,那么仅选择与Gallery相对应的表格。这些表格应该是以"g2_"开头的或是以你在'config.php'文件中自定义的'表格前缀(tablePrefix)'。

现在选择radio按钮并检查在下面显示出的复选框。

Podz-Gallery4.png


选中'Save as file'选项,不要管模板名称。
现在,对于压缩选择'None'。

点击'Go'之后会被提示有文件下载。将此文件保存到计算机中。


文件的备份[ ]

Podz-Gallery5.png



此过程可能需要花费一定的时间,这取决于数据库的大小。

一旦下载完成了,选择'zipped'选项,点击'Go'并继续进行下一个文件的下载。
如果需要的话,你可以下载所有压缩格式的备份。选择权在你。

现在数据库的备份算是完成了。

提醒 – 现在文件及文件夹(如图片)尚未被备份,但你所有的用户,评论及相册已经备份好了。




使用Straight MySQL代码[ ]

phpMyAdmin无法处理过大的数据库,因此使用straight MySQL代码会有所帮助。

1. 将你的目录修改为下载目录:

user@linux:~> files/g2_backup 

2. 使用mysqldump

user@linux:~/files/g2_backup> mysqldump --add-drop-table -h mysqlhostserver
 -u mysqlusername -p databasename (tablename tablename tablename) | bzip2
 -c > g2.bak.sql.bz2

Enter password:(输入你的mysql密码)
user@linux~/files/g2_backup>
举例:
mysqldump --add-drop-table -h g2.example.net -u dbocodex -p dbg2 | bzip2 -c > g2.bak.sql.bz2

Enter password: my-password
user@linux~/files/g2_backup>

|(竖线)之后的bzip2 -c表示备份即时被压缩。此一行的功能与这两行的功能是相同的:

mysqldump --add-drop-table -h g2.example.net -u dbocodex -p dbg2 > g2.bak.sql
bzip2 g2.bak.sql

将备份email:

mysqldump --add-drop-table -h g2.example.net -u dbocodex -p dbg2 | 
 gzip -c | 
 uuencode gallery.sql.gz | 
 mail -s "Gallery Database Backup" email@example.net

使用MySQL Administrator[ ]

MySQL Administrator是应执行管理操作的需要 应运而生的一个程序,这些管理操作包括有MySQL服务器的配置,状态 及性能监视,启动和终止,用户和连接的管理 备份的执行,备份的还原以及很多其他的 管理任务。 你可以使用一个命令行界面来执行大多数的这种任务, 这些命令行界面包括有mysqladminmysql。尽管如此MySQL Administrator在很多方面具有命令行界面所不具备的优势:

  • 其图形化的用户界面更友好,更易于操作。
  • 它提供相关设定更全面的总览,这些设定对于MySQL服务器的性能,可靠性及安全性是至关重要的。
  • 它以图形化的方式显示性能指示器,从而能够更直观地决定服务器的设定和调整策略。
  • 它在Linux,Windows和MacOS X中都可以使用,并且允许远程客户端进行跨平台的数据库备份。只要你能够在远程服务器上对MySQL数据库进行访问的话,就能将数据备份到任何可写的位置。
  • 可备份的数据库大小无限制,这与phpMyAdmin有所不同。

MySQL Administrator可用于4.0及更高版本的MySQL服务器。

获取MySQL Admin[ ]

可以从the MySQL.Com站点上下载MySQL Admin。安装二进制及资料也可以在这里找到。

数据库的备份[ ]

这里假设你已经安装了MySQL Admin并将其设置好了,而且可以由本地或远程登录MySQL数据库服务器。参考对应你使用平台的MySQL安装包中附带的资料中的安装指导。

1. 打开MySQL Admin客户端并按之前设置好的方式登入。

2. 在客户端窗口左侧的图标菜单中选择Backup。

3. 如果你尚未创建一个Backup Project的话,那么就请点击窗口下部的"New Project"按钮来创建一个Project,并输入Backup Project的名称。

4. 选择一个或多个要备份的数据库(在MySQL Admin客户端中这些被称为"Schema"(复数形式为"Schemata"))。使用右指针按钮将它们添加到右侧的Backup Content窗口中。

5. 选择好了Schema(ta),你就可以保存Backup Project了。或者直接选择窗口右下部的Backup Now即刻开始备份。

6. 这时会有一个对话框询问备份存放的位置。输入路径名或浏览到该存储位置均可。

7. 如果一切顺利的话(在备份写入的目录中你需要有写入权限),备份将很快完成。

由备份进行还原[ ]

1. 打开MySQL Admin客户端并按之前设置好的方式登入。

2. 在客户端窗口左侧的图标菜单中选择Restore。

3. 点击窗口右侧偏下方的"Open Backup File"按钮。

4. 输入或打开Schema(ta)备份文件并选中。点击"Open"。

5. Target Schema(ta)很可能为"Original Location",或者你通过下拉菜单中的选项选择其他的位置。

6. 点击窗口右侧偏下方的"Start Restore"按钮。数据库还原就确认开始了。

模板:Credits Podz

MySQL代码[ ]

1. 解压缩文件

user@linux:~> bunzip2 g2.bak.sql.bz2

2. 使用mysqladmin来创建数据库

举例:
mysqladmin -u dbocodex -h g2.example.net -p create dbg2

Enter passwored: my-password

3. 还原数据库

mysql -u dbocodex -h g2.example.net -p dbg2 < g2.bak.sql