zoukankan      html  css  js  c++  java
  • linux 简单的mysql备份和导入,以及文件的备份和导入

    一,数据库的备份与导入

    1),数据库的备份

    1.导出整个数据库
    mysqldump -u 用户名 -p 数据库名 > 导出的文件名
    例:mysqldump -u dbadmin -p myblog > /home/zhangy/blog/database_bak/myblog.sql

    2.导出一个表
    mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
    例:mysqldump -u dbadmin -p myblog wp_users> /home/zhangy/blog/database_bak/blog_users.sql

    3.导出一个数据库结构
    mysqldump -u dbadmin -p -d --add-drop-table myblog > /home/zhangy/blog/database_bak/blog_struc.sql
    说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

    4.导出数据库一个表结构
    mysqldump -u dbadmin -p -d --add-drop-table myblog  wp_users> /home/zhangy/blog/database_bak/blog_users_struc.sql
    说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

    2),数据库的导入

    1,用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。
    例如:
    #/usr/local/mysql/bin/mysql -u root -p *****  myblog   < /home/zhangy/blog/database_bak/myblog.sql

    这种方法,我以前经常现在很少用了,因为很容易产生乱码,因为:

    a,导出数据库时,你如果忘了设置导出字符集的话,在导入的时候,就有可能会出问题.

    b,假如,你导出时设置导出时设置了utf8的编码,但是你又把你的数据库现在的字符集改成了gb2312的.这样又会乱码。

    2,用 source 语句
    例如:

    mysql -u dbadmin -p

    use myblog;

    set names utf8;  #这里的字符集根你的将要导入的数据库的字符集一至。

    source /home/zhangy/blog/database_bak/myblog.sql;

    二,文件的备份


    1),文件的备份

    你可以用tar命令来打包压缩你要备份的文件,然后用shell来让它定期备份。不过没有cpio来的方便
    cpio命令参数:

    -i 从标准输入中读取文件。
    -o 从标准输入中读出路径名清单并且拷贝文件到标准输出中。
    -p 从标准输入中读出文件路径名清单。
    -c 以 ASCII 字符的形式读写头信息,便于移植。。
    -d 创建需要的目录
    -u 无条件的复制(通常,旧文件不能用相同的文件名替代新文件)。
    -m 保留先前文件的修改时间。这个选项在拷贝目录的时候不起作用。
    -v 详细的,列出文件名称列表。

    [root@BlackGhost zhangy]# find /home/zhangy/test -type f|cpio -o > /home/zhangy/test.cpio
    31 blocks

    [root@BlackGhost zhangy]# ls -al |grep cpio
    -rw-r--r--  1 root   root  15872 Feb  8 15:10 test.cpio

    2),文件的还原

    cd /home/zhangy/test

    ls
    aaa.cpio  test.cpio  test.tar.gz

    rm *.*         #删除该文件夹下面的所以测试文件

    ls

    cpio -i < /home/zhangy/test.cpio          #导入以前的备份文件
    31 blocks

    ls
    aaa.cpio  test.cpio  test.tar.gz
    简单吧,我觉得挺简单的。

  • 相关阅读:
    11. Container With Most Water
    9. Palindrome Number
    375. 猜数字大小 II leetcode java
    leetcode 72 编辑距离 JAVA
    73. 矩阵置零 leetcode JAVA
    快速排序 JAVA实现
    63. 不同路径 II leetcode JAVA
    重写(override)与重载(overload)
    62 不同路径 leetcode JAVA
    leetcode 56 合并区间 JAVA
  • 原文地址:https://www.cnblogs.com/moqiang02/p/4061442.html
Copyright © 2011-2022 走看看